Class std::__true_type
   size=1 align=1
   base size=0 base align=1
std::__true_type (0x0x7f5e22868c00) 0 empty

Class std::__false_type
   size=1 align=1
   base size=0 base align=1
std::__false_type (0x0x7f5e22868c60) 0 empty

Class std::__truth_type<true>
   size=1 align=1
   base size=0 base align=1
std::__truth_type<true> (0x0x7f5e22868d20) 0 empty

Class std::__is_void<void>
   size=1 align=1
   base size=0 base align=1
std::__is_void<void> (0x0x7f5e22868f00) 0 empty

Class std::__is_integer<bool>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<bool> (0x0x7f5e206b6000) 0 empty

Class std::__is_integer<char>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<char> (0x0x7f5e206b6060) 0 empty

Class std::__is_integer<signed char>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<signed char> (0x0x7f5e206b60c0) 0 empty

Class std::__is_integer<unsigned char>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<unsigned char> (0x0x7f5e206b6120) 0 empty

Class std::__is_integer<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<wchar_t> (0x0x7f5e206b6180) 0 empty

Class std::__is_integer<short int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<short int> (0x0x7f5e206b61e0) 0 empty

Class std::__is_integer<short unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<short unsigned int> (0x0x7f5e206b6240) 0 empty

Class std::__is_integer<int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<int> (0x0x7f5e206b62a0) 0 empty

Class std::__is_integer<unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<unsigned int> (0x0x7f5e206b6300) 0 empty

Class std::__is_integer<long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long int> (0x0x7f5e206b6360) 0 empty

Class std::__is_integer<long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long unsigned int> (0x0x7f5e206b63c0) 0 empty

Class std::__is_integer<long long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long long int> (0x0x7f5e206b6420) 0 empty

Class std::__is_integer<long long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long long unsigned int> (0x0x7f5e206b6480) 0 empty

Class std::__is_floating<float>
   size=1 align=1
   base size=0 base align=1
std::__is_floating<float> (0x0x7f5e206b6540) 0 empty

Class std::__is_floating<double>
   size=1 align=1
   base size=0 base align=1
std::__is_floating<double> (0x0x7f5e206b65a0) 0 empty

Class std::__is_floating<long double>
   size=1 align=1
   base size=0 base align=1
std::__is_floating<long double> (0x0x7f5e206b6600) 0 empty

Class std::__is_char<char>
   size=1 align=1
   base size=0 base align=1
std::__is_char<char> (0x0x7f5e206b6900) 0 empty

Class std::__is_char<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::__is_char<wchar_t> (0x0x7f5e206b6960) 0 empty

Class std::__is_byte<char>
   size=1 align=1
   base size=0 base align=1
std::__is_byte<char> (0x0x7f5e206b6a20) 0 empty

Class std::__is_byte<signed char>
   size=1 align=1
   base size=0 base align=1
std::__is_byte<signed char> (0x0x7f5e206b6a80) 0 empty

Class std::__is_byte<unsigned char>
   size=1 align=1
   base size=0 base align=1
std::__is_byte<unsigned char> (0x0x7f5e206b6ae0) 0 empty

Class __gnu_cxx::__add_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<char> (0x0x7f5e206b6d80) 0 empty

Class __gnu_cxx::__add_unsigned<signed char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<signed char> (0x0x7f5e206b6de0) 0 empty

Class __gnu_cxx::__add_unsigned<short int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<short int> (0x0x7f5e206b6e40) 0 empty

Class __gnu_cxx::__add_unsigned<int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<int> (0x0x7f5e206b6ea0) 0 empty

Class __gnu_cxx::__add_unsigned<long int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<long int> (0x0x7f5e206b6f00) 0 empty

Class __gnu_cxx::__add_unsigned<long long int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<long long int> (0x0x7f5e206b6f60) 0 empty

Class __gnu_cxx::__remove_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<char> (0x0x7f5e206e5060) 0 empty

Class __gnu_cxx::__remove_unsigned<unsigned char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<unsigned char> (0x0x7f5e206e50c0) 0 empty

Class __gnu_cxx::__remove_unsigned<short unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<short unsigned int> (0x0x7f5e206e5120) 0 empty

Class __gnu_cxx::__remove_unsigned<unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<unsigned int> (0x0x7f5e206e5180) 0 empty

Class __gnu_cxx::__remove_unsigned<long unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<long unsigned int> (0x0x7f5e206e51e0) 0 empty

Class __gnu_cxx::__remove_unsigned<long long unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<long long unsigned int> (0x0x7f5e206e5240) 0 empty

Class std::__is_integer<long double>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long double> (0x0x7f5e206e5360) 0 empty

Class __gnu_cxx::__promote<long double>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<long double> (0x0x7f5e206e53c0) 0 empty

Class std::__is_integer<double>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<double> (0x0x7f5e206e5420) 0 empty

Class __gnu_cxx::__promote<double>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<double> (0x0x7f5e206e5480) 0 empty

Class std::__is_integer<float>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<float> (0x0x7f5e206e54e0) 0 empty

Class __gnu_cxx::__promote<float>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<float> (0x0x7f5e206e5540) 0 empty

Class __exception
   size=32 align=4
   base size=32 base align=4
__exception (0x0x7f5e206e56c0) 0

Class __signbitf(float)::<anonymous union>
   size=4 align=4
   base size=4 base align=4
__signbitf(float)::<anonymous union> (0x0x7f5e206e5720) 0

Class __signbit(double)::<anonymous union>
   size=8 align=4
   base size=8 base align=4
__signbit(double)::<anonymous union> (0x0x7f5e206e5780) 0

Class __signbitl(long double)::<anonymous union>
   size=12 align=4
   base size=12 base align=4
__signbitl(long double)::<anonymous union> (0x0x7f5e206e57e0) 0

Class <anonymous struct>::<anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous struct>::<anonymous union> (0x0x7f5e206e5900) 0

Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7f5e206e58a0) 0

Class __locale_struct
   size=116 align=4
   base size=116 base align=4
__locale_struct (0x0x7f5e206e5960) 0

Vtable for std::exception
std::exception::_ZTVSt9exception: 5u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt9exception)
8     (int (*)(...))std::exception::~exception
12    (int (*)(...))std::exception::~exception
16    (int (*)(...))std::exception::what

Class std::exception
   size=4 align=4
   base size=4 base align=4
std::exception (0x0x7f5e206e5d80) 0 nearly-empty
    vptr=((& std::exception::_ZTVSt9exception) + 8u)

Vtable for std::bad_exception
std::bad_exception::_ZTVSt13bad_exception: 5u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt13bad_exception)
8     (int (*)(...))std::bad_exception::~bad_exception
12    (int (*)(...))std::bad_exception::~bad_exception
16    (int (*)(...))std::bad_exception::what

Class std::bad_exception
   size=4 align=4
   base size=4 base align=4
std::bad_exception (0x0x7f5e22771af8) 0 nearly-empty
    vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
  std::exception (0x0x7f5e206e5de0) 0 nearly-empty
      primary-for std::bad_exception (0x0x7f5e22771af8)

Class std::input_iterator_tag
   size=1 align=1
   base size=0 base align=1
std::input_iterator_tag (0x0x7f5e2086c000) 0 empty

Class std::output_iterator_tag
   size=1 align=1
   base size=0 base align=1
std::output_iterator_tag (0x0x7f5e2086c060) 0 empty

Class std::forward_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::forward_iterator_tag (0x0x7f5e22771bc8) 0 empty
  std::input_iterator_tag (0x0x7f5e2086c0c0) 0 empty

Class std::bidirectional_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::bidirectional_iterator_tag (0x0x7f5e22771c30) 0 empty
  std::forward_iterator_tag (0x0x7f5e22771c98) 0 empty
    std::input_iterator_tag (0x0x7f5e2086c120) 0 empty

Class std::random_access_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::random_access_iterator_tag (0x0x7f5e22771d00) 0 empty
  std::bidirectional_iterator_tag (0x0x7f5e22771d68) 0 empty
    std::forward_iterator_tag (0x0x7f5e22771dd0) 0 empty
      std::input_iterator_tag (0x0x7f5e2086c180) 0 empty

Class std::iterator<std::output_iterator_tag, void, void, void, void>
   size=1 align=1
   base size=0 base align=1
std::iterator<std::output_iterator_tag, void, void, void, void> (0x0x7f5e2086c480) 0 empty

Class __gnu_cxx::__ops::_Iter_less_iter
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_less_iter (0x0x7f5e2086c660) 0 empty

Class __gnu_cxx::__ops::_Iter_less_val
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_less_val (0x0x7f5e2086c6c0) 0 empty

Class __gnu_cxx::__ops::_Val_less_iter
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Val_less_iter (0x0x7f5e2086c720) 0 empty

Class __gnu_cxx::__ops::_Iter_equal_to_iter
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7f5e2086c780) 0 empty

Class __gnu_cxx::__ops::_Iter_equal_to_val
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7f5e2086c7e0) 0 empty

Class std::__iter_swap<true>
   size=1 align=1
   base size=0 base align=1
std::__iter_swap<true> (0x0x7f5e2086cc00) 0 empty

Class std::__copy_move<false, false, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__copy_move<false, false, std::random_access_iterator_tag> (0x0x7f5e2086cd80) 0 empty

Class std::__copy_move_backward<false, false, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__copy_move_backward<false, false, std::random_access_iterator_tag> (0x0x7f5e2086cea0) 0 empty

Class std::__equal<true>
   size=1 align=1
   base size=0 base align=1
std::__equal<true> (0x0x7f5e20553000) 0 empty

Class std::__lc_rai<std::random_access_iterator_tag, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__lc_rai<std::random_access_iterator_tag, std::random_access_iterator_tag> (0x0x7f5e205530c0) 0 empty

Class std::__lexicographical_compare<true>
   size=1 align=1
   base size=0 base align=1
std::__lexicographical_compare<true> (0x0x7f5e20553180) 0 empty

Class std::char_traits<char>
   size=1 align=1
   base size=0 base align=1
std::char_traits<char> (0x0x7f5e20553300) 0 empty

Class std::char_traits<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::char_traits<wchar_t> (0x0x7f5e20553360) 0 empty

Class lconv
   size=56 align=4
   base size=56 base align=4
lconv (0x0x7f5e205533c0) 0

Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7f5e20553420) 0

Class timespec
   size=8 align=4
   base size=8 base align=4
timespec (0x0x7f5e20553480) 0

Class sched_param
   size=4 align=4
   base size=4 base align=4
sched_param (0x0x7f5e205534e0) 0

Class __sched_param
   size=4 align=4
   base size=4 base align=4
__sched_param (0x0x7f5e20553540) 0

Class <anonymous struct>
   size=128 align=4
   base size=128 base align=4
<anonymous struct> (0x0x7f5e205535a0) 0

Class timeval
   size=8 align=4
   base size=8 base align=4
timeval (0x0x7f5e20553600) 0

Class timex
   size=128 align=4
   base size=128 base align=4
timex (0x0x7f5e20553660) 0

Class tm
   size=44 align=4
   base size=44 base align=4
tm (0x0x7f5e205536c0) 0

Class itimerspec
   size=16 align=4
   base size=16 base align=4
itimerspec (0x0x7f5e20553720) 0

Class pthread_attr_t
   size=36 align=4
   base size=36 base align=4
pthread_attr_t (0x0x7f5e20553780) 0

Class __pthread_internal_slist
   size=4 align=4
   base size=4 base align=4
__pthread_internal_slist (0x0x7f5e205537e0) 0

Class <anonymous union>::__pthread_mutex_s::<anonymous union>::<anonymous struct>
   size=4 align=2
   base size=4 base align=2
<anonymous union>::__pthread_mutex_s::<anonymous union>::<anonymous struct> (0x0x7f5e20553960) 0

Class <anonymous union>::__pthread_mutex_s::<anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union>::__pthread_mutex_s::<anonymous union> (0x0x7f5e20553900) 0

Class <anonymous union>::__pthread_mutex_s
   size=24 align=4
   base size=24 base align=4
<anonymous union>::__pthread_mutex_s (0x0x7f5e205538a0) 0

Class <anonymous union>
   size=24 align=4
   base size=24 base align=4
<anonymous union> (0x0x7f5e20553840) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7f5e205539c0) 0

Class <anonymous union>::<anonymous struct>
   size=44 align=4
   base size=44 base align=4
<anonymous union>::<anonymous struct> (0x0x7f5e20553a80) 0

Class <anonymous union>
   size=48 align=4
   base size=48 base align=4
<anonymous union> (0x0x7f5e20553a20) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7f5e20553ae0) 0

Class <anonymous union>::<anonymous struct>
   size=32 align=4
   base size=32 base align=4
<anonymous union>::<anonymous struct> (0x0x7f5e20553ba0) 0

Class <anonymous union>
   size=32 align=4
   base size=32 base align=4
<anonymous union> (0x0x7f5e20553b40) 0

Class <anonymous union>
   size=8 align=4
   base size=8 base align=4
<anonymous union> (0x0x7f5e20553c00) 0

Class <anonymous union>
   size=20 align=4
   base size=20 base align=4
<anonymous union> (0x0x7f5e20553c60) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7f5e20553cc0) 0

Class _pthread_cleanup_buffer
   size=16 align=4
   base size=16 base align=4
_pthread_cleanup_buffer (0x0x7f5e20553d20) 0

Class <anonymous struct>::<anonymous struct>
   size=28 align=4
   base size=28 base align=4
<anonymous struct>::<anonymous struct> (0x0x7f5e20553de0) 0

Class <anonymous struct>
   size=44 align=4
   base size=44 base align=4
<anonymous struct> (0x0x7f5e20553d80) 0

Class __pthread_cleanup_frame
   size=16 align=4
   base size=16 base align=4
__pthread_cleanup_frame (0x0x7f5e20553e40) 0

Class __pthread_cleanup_class
   size=16 align=4
   base size=16 base align=4
__pthread_cleanup_class (0x0x7f5e20553ea0) 0

Vtable for std::bad_alloc
std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt9bad_alloc)
8     (int (*)(...))std::bad_alloc::~bad_alloc
12    (int (*)(...))std::bad_alloc::~bad_alloc
16    (int (*)(...))std::bad_alloc::what

Class std::bad_alloc
   size=4 align=4
   base size=4 base align=4
std::bad_alloc (0x0x7f5e20523138) 0 nearly-empty
    vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
  std::exception (0x0x7f5e20553f00) 0 nearly-empty
      primary-for std::bad_alloc (0x0x7f5e20523138)

Class std::nothrow_t
   size=1 align=1
   base size=0 base align=1
std::nothrow_t (0x0x7f5e20553f60) 0 empty

Class std::allocator<void>
   size=1 align=1
   base size=0 base align=1
std::allocator<void> (0x0x7f5e206790c0) 0 empty

Class __gnu_cxx::new_allocator<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<char> (0x0x7f5e20679240) 0 empty

Class std::allocator<char>
   size=1 align=1
   base size=1 base align=1
std::allocator<char> (0x0x7f5e20523208) 0 empty
  __gnu_cxx::new_allocator<char> (0x0x7f5e206792a0) 0 empty

Class __gnu_cxx::new_allocator<wchar_t>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<wchar_t> (0x0x7f5e20679300) 0 empty

Class std::allocator<wchar_t>
   size=1 align=1
   base size=1 base align=1
std::allocator<wchar_t> (0x0x7f5e20523270) 0 empty
  __gnu_cxx::new_allocator<wchar_t> (0x0x7f5e20679360) 0 empty

Vtable for __cxxabiv1::__forced_unwind
__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE)
8     0u
12    0u
16    (int (*)(...))__cxa_pure_virtual

Class __cxxabiv1::__forced_unwind
   size=4 align=4
   base size=4 base align=4
__cxxabiv1::__forced_unwind (0x0x7f5e20679540) 0 nearly-empty
    vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 8u)

Class __gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<int>, __gnu_cxx::__numeric_traits_floating<int> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<int>, __gnu_cxx::__numeric_traits_floating<int> > (0x0x7f5e203461e0) 0 empty

Class __gnu_cxx::__numeric_traits_integer<int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__numeric_traits_integer<int> (0x0x7f5e20346240) 0 empty

Class __gnu_cxx::__numeric_traits<int>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<int> (0x0x7f5e203282d8) 0 empty
  __gnu_cxx::__numeric_traits_integer<int> (0x0x7f5e203462a0) 0 empty

Class std::allocator<char>::rebind<char>
   size=1 align=1
   base size=0 base align=1
std::allocator<char>::rebind<char> (0x0x7f5e20346420) 0 empty

Class std::basic_string<char>::_Alloc_hider
   size=4 align=4
   base size=4 base align=4
std::basic_string<char>::_Alloc_hider (0x0x7f5e20328478) 0
  std::allocator<char> (0x0x7f5e203284e0) 0 empty
    __gnu_cxx::new_allocator<char> (0x0x7f5e20346480) 0 empty

Class std::basic_string<char>
   size=4 align=4
   base size=4 base align=4
std::basic_string<char> (0x0x7f5e203463c0) 0

Class std::basic_string<char>::_Rep_base
   size=12 align=4
   base size=12 base align=4
std::basic_string<char>::_Rep_base (0x0x7f5e203464e0) 0

Class std::basic_string<char>::_Rep
   size=12 align=4
   base size=12 base align=4
std::basic_string<char>::_Rep (0x0x7f5e20328548) 0
  std::basic_string<char>::_Rep_base (0x0x7f5e20346540) 0

Class std::allocator<wchar_t>::rebind<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::allocator<wchar_t>::rebind<wchar_t> (0x0x7f5e20346600) 0 empty

Class std::basic_string<wchar_t>::_Alloc_hider
   size=4 align=4
   base size=4 base align=4
std::basic_string<wchar_t>::_Alloc_hider (0x0x7f5e20328680) 0
  std::allocator<wchar_t> (0x0x7f5e203286e8) 0 empty
    __gnu_cxx::new_allocator<wchar_t> (0x0x7f5e20346660) 0 empty

Class std::basic_string<wchar_t>
   size=4 align=4
   base size=4 base align=4
std::basic_string<wchar_t> (0x0x7f5e203465a0) 0

Class std::basic_string<wchar_t>::_Rep_base
   size=12 align=4
   base size=12 base align=4
std::basic_string<wchar_t>::_Rep_base (0x0x7f5e203466c0) 0

Class std::allocator<wchar_t>::rebind<char>
   size=1 align=1
   base size=0 base align=1
std::allocator<wchar_t>::rebind<char> (0x0x7f5e20346780) 0 empty

Class std::basic_string<wchar_t>::_Rep
   size=12 align=4
   base size=12 base align=4
std::basic_string<wchar_t>::_Rep (0x0x7f5e20328750) 0
  std::basic_string<wchar_t>::_Rep_base (0x0x7f5e20346720) 0

Class std::locale
   size=4 align=4
   base size=4 base align=4
std::locale (0x0x7f5e203467e0) 0

Vtable for std::locale::facet
std::locale::facet::_ZTVNSt6locale5facetE: 4u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTINSt6locale5facetE)
8     (int (*)(...))std::locale::facet::~facet
12    (int (*)(...))std::locale::facet::~facet

Class std::locale::facet
   size=8 align=4
   base size=8 base align=4
std::locale::facet (0x0x7f5e20346840) 0
    vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 8u)

Class std::locale::id
   size=4 align=4
   base size=4 base align=4
std::locale::id (0x0x7f5e203468a0) 0

Class std::locale::_Impl
   size=20 align=4
   base size=20 base align=4
std::locale::_Impl (0x0x7f5e20346900) 0

Vtable for std::collate<char>
std::collate<char>::_ZTVSt7collateIcE: 7u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt7collateIcE)
8     (int (*)(...))std::collate<_CharT>::~collate<char>
12    (int (*)(...))std::collate<_CharT>::~collate<char>
16    (int (*)(...))std::collate<_CharT>::do_compare<char>
20    (int (*)(...))std::collate<_CharT>::do_transform<char>
24    (int (*)(...))std::collate<_CharT>::do_hash<char>

Class std::collate<char>
   size=12 align=4
   base size=12 base align=4
std::collate<char> (0x0x7f5e20328958) 0
    vptr=((& std::collate<char>::_ZTVSt7collateIcE) + 8u)
  std::locale::facet (0x0x7f5e203469c0) 0
      primary-for std::collate<char> (0x0x7f5e20328958)

Vtable for std::collate<wchar_t>
std::collate<wchar_t>::_ZTVSt7collateIwE: 7u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt7collateIwE)
8     (int (*)(...))std::collate<_CharT>::~collate<wchar_t>
12    (int (*)(...))std::collate<_CharT>::~collate<wchar_t>
16    (int (*)(...))std::collate<_CharT>::do_compare<wchar_t>
20    (int (*)(...))std::collate<_CharT>::do_transform<wchar_t>
24    (int (*)(...))std::collate<_CharT>::do_hash<wchar_t>

Class std::collate<wchar_t>
   size=12 align=4
   base size=12 base align=4
std::collate<wchar_t> (0x0x7f5e203289c0) 0
    vptr=((& std::collate<wchar_t>::_ZTVSt7collateIwE) + 8u)
  std::locale::facet (0x0x7f5e20346a20) 0
      primary-for std::collate<wchar_t> (0x0x7f5e203289c0)

Class __gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<long unsigned int>, __gnu_cxx::__numeric_traits_floating<long unsigned int> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<long unsigned int>, __gnu_cxx::__numeric_traits_floating<long unsigned int> > (0x0x7f5e20346ae0) 0 empty

Class __gnu_cxx::__numeric_traits_integer<long unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__numeric_traits_integer<long unsigned int> (0x0x7f5e20346b40) 0 empty

Class __gnu_cxx::__numeric_traits<long unsigned int>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<long unsigned int> (0x0x7f5e20328af8) 0 empty
  __gnu_cxx::__numeric_traits_integer<long unsigned int> (0x0x7f5e20346ba0) 0 empty

Vtable for std::collate_byname<char>
std::collate_byname<char>::_ZTVSt14collate_bynameIcE: 7u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt14collate_bynameIcE)
8     (int (*)(...))std::collate_byname<_CharT>::~collate_byname<char>
12    (int (*)(...))std::collate_byname<_CharT>::~collate_byname<char>
16    (int (*)(...))std::collate<_CharT>::do_compare<char>
20    (int (*)(...))std::collate<_CharT>::do_transform<char>
24    (int (*)(...))std::collate<_CharT>::do_hash<char>

Class std::collate_byname<char>
   size=12 align=4
   base size=12 base align=4
std::collate_byname<char> (0x0x7f5e20328bc8) 0
    vptr=((& std::collate_byname<char>::_ZTVSt14collate_bynameIcE) + 8u)
  std::collate<char> (0x0x7f5e20328c30) 0
      primary-for std::collate_byname<char> (0x0x7f5e20328bc8)
    std::locale::facet (0x0x7f5e20346c00) 0
        primary-for std::collate<char> (0x0x7f5e20328c30)

Vtable for std::collate_byname<wchar_t>
std::collate_byname<wchar_t>::_ZTVSt14collate_bynameIwE: 7u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt14collate_bynameIwE)
8     (int (*)(...))std::collate_byname<_CharT>::~collate_byname<wchar_t>
12    (int (*)(...))std::collate_byname<_CharT>::~collate_byname<wchar_t>
16    (int (*)(...))std::collate<_CharT>::do_compare<wchar_t>
20    (int (*)(...))std::collate<_CharT>::do_transform<wchar_t>
24    (int (*)(...))std::collate<_CharT>::do_hash<wchar_t>

Class std::collate_byname<wchar_t>
   size=12 align=4
   base size=12 base align=4
std::collate_byname<wchar_t> (0x0x7f5e20328c98) 0
    vptr=((& std::collate_byname<wchar_t>::_ZTVSt14collate_bynameIwE) + 8u)
  std::collate<wchar_t> (0x0x7f5e20328d00) 0
      primary-for std::collate_byname<wchar_t> (0x0x7f5e20328c98)
    std::locale::facet (0x0x7f5e20346c60) 0
        primary-for std::collate<wchar_t> (0x0x7f5e20328d00)

Vtable for std::ios_base::failure
std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTINSt8ios_base7failureE)
8     (int (*)(...))std::ios_base::failure::~failure
12    (int (*)(...))std::ios_base::failure::~failure
16    (int (*)(...))std::ios_base::failure::what

Class std::ios_base::failure
   size=8 align=4
   base size=8 base align=4
std::ios_base::failure (0x0x7f5e20328d68) 0
    vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 8u)
  std::exception (0x0x7f5e20346d20) 0 nearly-empty
      primary-for std::ios_base::failure (0x0x7f5e20328d68)

Class std::ios_base::_Callback_list
   size=16 align=4
   base size=16 base align=4
std::ios_base::_Callback_list (0x0x7f5e20346d80) 0

Class std::ios_base::_Words
   size=8 align=4
   base size=8 base align=4
std::ios_base::_Words (0x0x7f5e20346de0) 0

Class std::ios_base::Init
   size=1 align=1
   base size=0 base align=1
std::ios_base::Init (0x0x7f5e20346e40) 0 empty

Vtable for std::ios_base
std::ios_base::_ZTVSt8ios_base: 4u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt8ios_base)
8     (int (*)(...))std::ios_base::~ios_base
12    (int (*)(...))std::ios_base::~ios_base

Class std::ios_base
   size=112 align=4
   base size=112 base align=4
std::ios_base (0x0x7f5e20346cc0) 0
    vptr=((& std::ios_base::_ZTVSt8ios_base) + 8u)

Vtable for std::basic_streambuf<char>
std::basic_streambuf<char>::_ZTVSt15basic_streambufIcSt11char_traitsIcEE: 16u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt15basic_streambufIcSt11char_traitsIcEE)
8     (int (*)(...))std::basic_streambuf<_CharT, _Traits>::~basic_streambuf<char, std::char_traits<char> >
12    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::~basic_streambuf<char, std::char_traits<char> >
16    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::imbue<char, std::char_traits<char> >
20    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::setbuf<char, std::char_traits<char> >
24    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::seekoff<char, std::char_traits<char> >
28    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::seekpos<char, std::char_traits<char> >
32    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::sync<char, std::char_traits<char> >
36    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::showmanyc<char, std::char_traits<char> >
40    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::xsgetn<char, std::char_traits<char> >
44    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::underflow<char, std::char_traits<char> >
48    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::uflow<char, std::char_traits<char> >
52    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::pbackfail<char, std::char_traits<char> >
56    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::xsputn<char, std::char_traits<char> >
60    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::overflow<char, std::char_traits<char> >

Class std::basic_streambuf<char>
   size=32 align=4
   base size=32 base align=4
std::basic_streambuf<char> (0x0x7f5e20346f00) 0
    vptr=((& std::basic_streambuf<char>::_ZTVSt15basic_streambufIcSt11char_traitsIcEE) + 8u)

Vtable for std::basic_streambuf<wchar_t>
std::basic_streambuf<wchar_t>::_ZTVSt15basic_streambufIwSt11char_traitsIwEE: 16u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt15basic_streambufIwSt11char_traitsIwEE)
8     (int (*)(...))std::basic_streambuf<_CharT, _Traits>::~basic_streambuf<wchar_t, std::char_traits<wchar_t> >
12    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::~basic_streambuf<wchar_t, std::char_traits<wchar_t> >
16    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::imbue<wchar_t, std::char_traits<wchar_t> >
20    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::setbuf<wchar_t, std::char_traits<wchar_t> >
24    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::seekoff<wchar_t, std::char_traits<wchar_t> >
28    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::seekpos<wchar_t, std::char_traits<wchar_t> >
32    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::sync<wchar_t, std::char_traits<wchar_t> >
36    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::showmanyc<wchar_t, std::char_traits<wchar_t> >
40    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::xsgetn<wchar_t, std::char_traits<wchar_t> >
44    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::underflow<wchar_t, std::char_traits<wchar_t> >
48    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::uflow<wchar_t, std::char_traits<wchar_t> >
52    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::pbackfail<wchar_t, std::char_traits<wchar_t> >
56    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::xsputn<wchar_t, std::char_traits<wchar_t> >
60    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::overflow<wchar_t, std::char_traits<wchar_t> >

Class std::basic_streambuf<wchar_t>
   size=32 align=4
   base size=32 base align=4
std::basic_streambuf<wchar_t> (0x0x7f5e20283420) 0
    vptr=((& std::basic_streambuf<wchar_t>::_ZTVSt15basic_streambufIwSt11char_traitsIwEE) + 8u)

Class std::ctype_base
   size=1 align=1
   base size=0 base align=1
std::ctype_base (0x0x7f5e202835a0) 0 empty

Vtable for std::ctype<char>
std::ctype<char>::_ZTVSt5ctypeIcE: 12u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt5ctypeIcE)
8     (int (*)(...))std::ctype<char>::~ctype
12    (int (*)(...))std::ctype<char>::~ctype
16    (int (*)(...))std::ctype<char>::do_toupper
20    (int (*)(...))std::ctype<char>::do_toupper
24    (int (*)(...))std::ctype<char>::do_tolower
28    (int (*)(...))std::ctype<char>::do_tolower
32    (int (*)(...))std::ctype<char>::do_widen
36    (int (*)(...))std::ctype<char>::do_widen
40    (int (*)(...))std::ctype<char>::do_narrow
44    (int (*)(...))std::ctype<char>::do_narrow

Class std::ctype<char>
   size=544 align=4
   base size=542 base align=4
std::ctype<char> (0x0x7f5e1ff04690) 0
    vptr=((& std::ctype<char>::_ZTVSt5ctypeIcE) + 8u)
  std::locale::facet (0x0x7f5e20283840) 0
      primary-for std::ctype<char> (0x0x7f5e1ff04690)
  std::ctype_base (0x0x7f5e202838a0) 0 empty

Vtable for std::__ctype_abstract_base<wchar_t>
std::__ctype_abstract_base<wchar_t>::_ZTVSt21__ctype_abstract_baseIwE: 16u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt21__ctype_abstract_baseIwE)
8     0u
12    0u
16    (int (*)(...))__cxa_pure_virtual
20    (int (*)(...))__cxa_pure_virtual
24    (int (*)(...))__cxa_pure_virtual
28    (int (*)(...))__cxa_pure_virtual
32    (int (*)(...))__cxa_pure_virtual
36    (int (*)(...))__cxa_pure_virtual
40    (int (*)(...))__cxa_pure_virtual
44    (int (*)(...))__cxa_pure_virtual
48    (int (*)(...))__cxa_pure_virtual
52    (int (*)(...))__cxa_pure_virtual
56    (int (*)(...))__cxa_pure_virtual
60    (int (*)(...))__cxa_pure_virtual

Class std::__ctype_abstract_base<wchar_t>
   size=8 align=4
   base size=8 base align=4
std::__ctype_abstract_base<wchar_t> (0x0x7f5e1ff2a380) 0
    vptr=((& std::__ctype_abstract_base<wchar_t>::_ZTVSt21__ctype_abstract_baseIwE) + 8u)
  std::locale::facet (0x0x7f5e20283900) 0
      primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f5e1ff2a380)
  std::ctype_base (0x0x7f5e20283960) 0 empty

Vtable for std::ctype<wchar_t>
std::ctype<wchar_t>::_ZTVSt5ctypeIwE: 16u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt5ctypeIwE)
8     (int (*)(...))std::ctype<wchar_t>::~ctype
12    (int (*)(...))std::ctype<wchar_t>::~ctype
16    (int (*)(...))std::ctype<wchar_t>::do_is
20    (int (*)(...))std::ctype<wchar_t>::do_is
24    (int (*)(...))std::ctype<wchar_t>::do_scan_is
28    (int (*)(...))std::ctype<wchar_t>::do_scan_not
32    (int (*)(...))std::ctype<wchar_t>::do_toupper
36    (int (*)(...))std::ctype<wchar_t>::do_toupper
40    (int (*)(...))std::ctype<wchar_t>::do_tolower
44    (int (*)(...))std::ctype<wchar_t>::do_tolower
48    (int (*)(...))std::ctype<wchar_t>::do_widen
52    (int (*)(...))std::ctype<wchar_t>::do_widen
56    (int (*)(...))std::ctype<wchar_t>::do_narrow
60    (int (*)(...))std::ctype<wchar_t>::do_narrow

Class std::ctype<wchar_t>
   size=1264 align=4
   base size=1264 base align=4
std::ctype<wchar_t> (0x0x7f5e1fea8340) 0
    vptr=((& std::ctype<wchar_t>::_ZTVSt5ctypeIwE) + 8u)
  std::__ctype_abstract_base<wchar_t> (0x0x7f5e1ff2a460) 0
      primary-for std::ctype<wchar_t> (0x0x7f5e1fea8340)
    std::locale::facet (0x0x7f5e202839c0) 0
        primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f5e1ff2a460)
    std::ctype_base (0x0x7f5e20283a20) 0 empty

Vtable for std::ctype_byname<char>
std::ctype_byname<char>::_ZTVSt12ctype_bynameIcE: 12u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt12ctype_bynameIcE)
8     (int (*)(...))std::ctype_byname<char>::~ctype_byname
12    (int (*)(...))std::ctype_byname<char>::~ctype_byname
16    (int (*)(...))std::ctype<char>::do_toupper
20    (int (*)(...))std::ctype<char>::do_toupper
24    (int (*)(...))std::ctype<char>::do_tolower
28    (int (*)(...))std::ctype<char>::do_tolower
32    (int (*)(...))std::ctype<char>::do_widen
36    (int (*)(...))std::ctype<char>::do_widen
40    (int (*)(...))std::ctype<char>::do_narrow
44    (int (*)(...))std::ctype<char>::do_narrow

Class std::ctype_byname<char>
   size=544 align=4
   base size=542 base align=4
std::ctype_byname<char> (0x0x7f5e1fea84e0) 0
    vptr=((& std::ctype_byname<char>::_ZTVSt12ctype_bynameIcE) + 8u)
  std::ctype<char> (0x0x7f5e1ff2a770) 0
      primary-for std::ctype_byname<char> (0x0x7f5e1fea84e0)
    std::locale::facet (0x0x7f5e20283ae0) 0
        primary-for std::ctype<char> (0x0x7f5e1ff2a770)
    std::ctype_base (0x0x7f5e20283b40) 0 empty

Vtable for std::ctype_byname<wchar_t>
std::ctype_byname<wchar_t>::_ZTVSt12ctype_bynameIwE: 16u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt12ctype_bynameIwE)
8     (int (*)(...))std::ctype_byname<wchar_t>::~ctype_byname
12    (int (*)(...))std::ctype_byname<wchar_t>::~ctype_byname
16    (int (*)(...))std::ctype<wchar_t>::do_is
20    (int (*)(...))std::ctype<wchar_t>::do_is
24    (int (*)(...))std::ctype<wchar_t>::do_scan_is
28    (int (*)(...))std::ctype<wchar_t>::do_scan_not
32    (int (*)(...))std::ctype<wchar_t>::do_toupper
36    (int (*)(...))std::ctype<wchar_t>::do_toupper
40    (int (*)(...))std::ctype<wchar_t>::do_tolower
44    (int (*)(...))std::ctype<wchar_t>::do_tolower
48    (int (*)(...))std::ctype<wchar_t>::do_widen
52    (int (*)(...))std::ctype<wchar_t>::do_widen
56    (int (*)(...))std::ctype<wchar_t>::do_narrow
60    (int (*)(...))std::ctype<wchar_t>::do_narrow

Class std::ctype_byname<wchar_t>
   size=1264 align=4
   base size=1264 base align=4
std::ctype_byname<wchar_t> (0x0x7f5e1fea8548) 0
    vptr=((& std::ctype_byname<wchar_t>::_ZTVSt12ctype_bynameIwE) + 8u)
  std::ctype<wchar_t> (0x0x7f5e1fea85b0) 0
      primary-for std::ctype_byname<wchar_t> (0x0x7f5e1fea8548)
    std::__ctype_abstract_base<wchar_t> (0x0x7f5e1ff2a8c0) 0
        primary-for std::ctype<wchar_t> (0x0x7f5e1fea85b0)
      std::locale::facet (0x0x7f5e20283ba0) 0
          primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f5e1ff2a8c0)
      std::ctype_base (0x0x7f5e20283c00) 0 empty

Class std::__num_base
   size=1 align=1
   base size=0 base align=1
std::__num_base (0x0x7f5e20283c60) 0 empty

Vtable for std::numpunct<char>
std::numpunct<char>::_ZTVSt8numpunctIcE: 9u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt8numpunctIcE)
8     (int (*)(...))std::numpunct<_CharT>::~numpunct<char>
12    (int (*)(...))std::numpunct<_CharT>::~numpunct<char>
16    (int (*)(...))std::numpunct<_CharT>::do_decimal_point<char>
20    (int (*)(...))std::numpunct<_CharT>::do_thousands_sep<char>
24    (int (*)(...))std::numpunct<_CharT>::do_grouping<char>
28    (int (*)(...))std::numpunct<_CharT>::do_truename<char>
32    (int (*)(...))std::numpunct<_CharT>::do_falsename<char>

Class std::numpunct<char>
   size=12 align=4
   base size=12 base align=4
std::numpunct<char> (0x0x7f5e1fea8888) 0
    vptr=((& std::numpunct<char>::_ZTVSt8numpunctIcE) + 8u)
  std::locale::facet (0x0x7f5e20283d80) 0
      primary-for std::numpunct<char> (0x0x7f5e1fea8888)

Vtable for std::numpunct<wchar_t>
std::numpunct<wchar_t>::_ZTVSt8numpunctIwE: 9u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt8numpunctIwE)
8     (int (*)(...))std::numpunct<_CharT>::~numpunct<wchar_t>
12    (int (*)(...))std::numpunct<_CharT>::~numpunct<wchar_t>
16    (int (*)(...))std::numpunct<_CharT>::do_decimal_point<wchar_t>
20    (int (*)(...))std::numpunct<_CharT>::do_thousands_sep<wchar_t>
24    (int (*)(...))std::numpunct<_CharT>::do_grouping<wchar_t>
28    (int (*)(...))std::numpunct<_CharT>::do_truename<wchar_t>
32    (int (*)(...))std::numpunct<_CharT>::do_falsename<wchar_t>

Class std::numpunct<wchar_t>
   size=12 align=4
   base size=12 base align=4
std::numpunct<wchar_t> (0x0x7f5e1fea88f0) 0
    vptr=((& std::numpunct<wchar_t>::_ZTVSt8numpunctIwE) + 8u)
  std::locale::facet (0x0x7f5e20283de0) 0
      primary-for std::numpunct<wchar_t> (0x0x7f5e1fea88f0)

Class __gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<char>, __gnu_cxx::__numeric_traits_floating<char> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<char>, __gnu_cxx::__numeric_traits_floating<char> > (0x0x7f5e1ffd5060) 0 empty

Class __gnu_cxx::__numeric_traits_integer<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__numeric_traits_integer<char> (0x0x7f5e1ffd50c0) 0 empty

Class __gnu_cxx::__numeric_traits<char>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<char> (0x0x7f5e1fea8c30) 0 empty
  __gnu_cxx::__numeric_traits_integer<char> (0x0x7f5e1ffd5120) 0 empty

Class __gnu_cxx::__conditional_type<true, long unsigned int, long long unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__conditional_type<true, long unsigned int, long long unsigned int> (0x0x7f5e1ffd5180) 0 empty

Vtable for std::numpunct_byname<char>
std::numpunct_byname<char>::_ZTVSt15numpunct_bynameIcE: 9u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt15numpunct_bynameIcE)
8     (int (*)(...))std::numpunct_byname<_CharT>::~numpunct_byname<char>
12    (int (*)(...))std::numpunct_byname<_CharT>::~numpunct_byname<char>
16    (int (*)(...))std::numpunct<_CharT>::do_decimal_point<char>
20    (int (*)(...))std::numpunct<_CharT>::do_thousands_sep<char>
24    (int (*)(...))std::numpunct<_CharT>::do_grouping<char>
28    (int (*)(...))std::numpunct<_CharT>::do_truename<char>
32    (int (*)(...))std::numpunct<_CharT>::do_falsename<char>

Class std::numpunct_byname<char>
   size=12 align=4
   base size=12 base align=4
std::numpunct_byname<char> (0x0x7f5e1fea8c98) 0
    vptr=((& std::numpunct_byname<char>::_ZTVSt15numpunct_bynameIcE) + 8u)
  std::numpunct<char> (0x0x7f5e20046000) 0
      primary-for std::numpunct_byname<char> (0x0x7f5e1fea8c98)
    std::locale::facet (0x0x7f5e1ffd5480) 0
        primary-for std::numpunct<char> (0x0x7f5e20046000)

Vtable for std::num_get<char>
std::num_get<char>::_ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE: 15u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE)
8     (int (*)(...))std::num_get<_CharT, _InIter>::~num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
12    (int (*)(...))std::num_get<_CharT, _InIter>::~num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
16    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
20    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
24    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
28    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
32    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
36    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
40    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
44    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
48    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
52    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >
56    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >

Class std::num_get<char>
   size=8 align=4
   base size=8 base align=4
std::num_get<char> (0x0x7f5e20046068) 0
    vptr=((& std::num_get<char>::_ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE) + 8u)
  std::locale::facet (0x0x7f5e1ffd54e0) 0
      primary-for std::num_get<char> (0x0x7f5e20046068)

Vtable for std::num_put<char>
std::num_put<char>::_ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE: 12u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE)
8     (int (*)(...))std::num_put<_CharT, _OutIter>::~num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >
12    (int (*)(...))std::num_put<_CharT, _OutIter>::~num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >
16    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >
20    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >
24    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >
28    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >
32    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >
36    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >
40    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >
44    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >

Class std::num_put<char>
   size=8 align=4
   base size=8 base align=4
std::num_put<char> (0x0x7f5e200460d0) 0
    vptr=((& std::num_put<char>::_ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE) + 8u)
  std::locale::facet (0x0x7f5e1ffd55a0) 0
      primary-for std::num_put<char> (0x0x7f5e200460d0)

Vtable for std::numpunct_byname<wchar_t>
std::numpunct_byname<wchar_t>::_ZTVSt15numpunct_bynameIwE: 9u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt15numpunct_bynameIwE)
8     (int (*)(...))std::numpunct_byname<_CharT>::~numpunct_byname<wchar_t>
12    (int (*)(...))std::numpunct_byname<_CharT>::~numpunct_byname<wchar_t>
16    (int (*)(...))std::numpunct<_CharT>::do_decimal_point<wchar_t>
20    (int (*)(...))std::numpunct<_CharT>::do_thousands_sep<wchar_t>
24    (int (*)(...))std::numpunct<_CharT>::do_grouping<wchar_t>
28    (int (*)(...))std::numpunct<_CharT>::do_truename<wchar_t>
32    (int (*)(...))std::numpunct<_CharT>::do_falsename<wchar_t>

Class std::numpunct_byname<wchar_t>
   size=12 align=4
   base size=12 base align=4
std::numpunct_byname<wchar_t> (0x0x7f5e20046138) 0
    vptr=((& std::numpunct_byname<wchar_t>::_ZTVSt15numpunct_bynameIwE) + 8u)
  std::numpunct<wchar_t> (0x0x7f5e200461a0) 0
      primary-for std::numpunct_byname<wchar_t> (0x0x7f5e20046138)
    std::locale::facet (0x0x7f5e1ffd5660) 0
        primary-for std::numpunct<wchar_t> (0x0x7f5e200461a0)

Vtable for std::num_get<wchar_t>
std::num_get<wchar_t>::_ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE: 15u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE)
8     (int (*)(...))std::num_get<_CharT, _InIter>::~num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
12    (int (*)(...))std::num_get<_CharT, _InIter>::~num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
16    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
20    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
24    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
28    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
32    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
36    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
40    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
44    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
48    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
52    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
56    (int (*)(...))std::num_get<_CharT, _InIter>::do_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >

Class std::num_get<wchar_t>
   size=8 align=4
   base size=8 base align=4
std::num_get<wchar_t> (0x0x7f5e20046208) 0
    vptr=((& std::num_get<wchar_t>::_ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE) + 8u)
  std::locale::facet (0x0x7f5e1ffd56c0) 0
      primary-for std::num_get<wchar_t> (0x0x7f5e20046208)

Vtable for std::num_put<wchar_t>
std::num_put<wchar_t>::_ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE: 12u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE)
8     (int (*)(...))std::num_put<_CharT, _OutIter>::~num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
12    (int (*)(...))std::num_put<_CharT, _OutIter>::~num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
16    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
20    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
24    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
28    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
32    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
36    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
40    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >
44    (int (*)(...))std::num_put<_CharT, _OutIter>::do_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >

Class std::num_put<wchar_t>
   size=8 align=4
   base size=8 base align=4
std::num_put<wchar_t> (0x0x7f5e20046270) 0
    vptr=((& std::num_put<wchar_t>::_ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE) + 8u)
  std::locale::facet (0x0x7f5e1ffd5780) 0
      primary-for std::num_put<wchar_t> (0x0x7f5e20046270)

Vtable for std::basic_ios<char>
std::basic_ios<char>::_ZTVSt9basic_iosIcSt11char_traitsIcEE: 4u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt9basic_iosIcSt11char_traitsIcEE)
8     (int (*)(...))std::basic_ios<_CharT, _Traits>::~basic_ios<char, std::char_traits<char> >
12    (int (*)(...))std::basic_ios<_CharT, _Traits>::~basic_ios<char, std::char_traits<char> >

Class std::basic_ios<char>
   size=136 align=4
   base size=136 base align=4
std::basic_ios<char> (0x0x7f5e20046548) 0
    vptr=((& std::basic_ios<char>::_ZTVSt9basic_iosIcSt11char_traitsIcEE) + 8u)
  std::ios_base (0x0x7f5e1ffd58a0) 0
      primary-for std::basic_ios<char> (0x0x7f5e20046548)

Vtable for std::basic_ios<wchar_t>
std::basic_ios<wchar_t>::_ZTVSt9basic_iosIwSt11char_traitsIwEE: 4u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt9basic_iosIwSt11char_traitsIwEE)
8     (int (*)(...))std::basic_ios<_CharT, _Traits>::~basic_ios<wchar_t, std::char_traits<wchar_t> >
12    (int (*)(...))std::basic_ios<_CharT, _Traits>::~basic_ios<wchar_t, std::char_traits<wchar_t> >

Class std::basic_ios<wchar_t>
   size=140 align=4
   base size=140 base align=4
std::basic_ios<wchar_t> (0x0x7f5e20046618) 0
    vptr=((& std::basic_ios<wchar_t>::_ZTVSt9basic_iosIwSt11char_traitsIwEE) + 8u)
  std::ios_base (0x0x7f5e1ffd59c0) 0
      primary-for std::basic_ios<wchar_t> (0x0x7f5e20046618)

Vtable for std::basic_ostream<char>
std::basic_ostream<char>::_ZTVSo: 10u entries
0     4u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISo)
12    (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream<char, std::char_traits<char> >
16    (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream<char, std::char_traits<char> >
20    4294967292u
24    (int (*)(...))-4
28    (int (*)(...))(& _ZTISo)
32    (int (*)(...))std::basic_ostream<char>::_ZTv0_n12_NSoD1Ev
36    (int (*)(...))std::basic_ostream<char>::_ZTv0_n12_NSoD0Ev

VTT for std::basic_ostream<char>
std::basic_ostream<char>::_ZTTSo: 2u entries
0     ((& std::basic_ostream<char>::_ZTVSo) + 12u)
4     ((& std::basic_ostream<char>::_ZTVSo) + 32u)

Class std::basic_ostream<char>
   size=140 align=4
   base size=4 base align=4
std::basic_ostream<char> (0x0x7f5e20046af8) 0 nearly-empty
    vptridx=0u vptr=((& std::basic_ostream<char>::_ZTVSo) + 12u)
  std::basic_ios<char> (0x0x7f5e20046b60) 4 virtual
      vptridx=4u vbaseoffset=-12 vptr=((& std::basic_ostream<char>::_ZTVSo) + 32u)
    std::ios_base (0x0x7f5e1ffd5c00) 4
        primary-for std::basic_ios<char> (0x0x7f5e20046b60)

Class std::basic_ostream<char>::sentry
   size=8 align=4
   base size=8 base align=4
std::basic_ostream<char>::sentry (0x0x7f5e1ffd5c60) 0

Vtable for std::basic_ostream<wchar_t>
std::basic_ostream<wchar_t>::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE: 10u entries
0     4u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
12    (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream<wchar_t, std::char_traits<wchar_t> >
16    (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream<wchar_t, std::char_traits<wchar_t> >
20    4294967292u
24    (int (*)(...))-4
28    (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
32    (int (*)(...))std::basic_ostream<wchar_t>::_ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev
36    (int (*)(...))std::basic_ostream<wchar_t>::_ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev

VTT for std::basic_ostream<wchar_t>
std::basic_ostream<wchar_t>::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries
0     ((& std::basic_ostream<wchar_t>::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 12u)
4     ((& std::basic_ostream<wchar_t>::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 32u)

Class std::basic_ostream<wchar_t>
   size=144 align=4
   base size=4 base align=4
std::basic_ostream<wchar_t> (0x0x7f5e20046d68) 0 nearly-empty
    vptridx=0u vptr=((& std::basic_ostream<wchar_t>::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 12u)
  std::basic_ios<wchar_t> (0x0x7f5e20046dd0) 4 virtual
      vptridx=4u vbaseoffset=-12 vptr=((& std::basic_ostream<wchar_t>::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 32u)
    std::ios_base (0x0x7f5e1ffd5cc0) 4
        primary-for std::basic_ios<wchar_t> (0x0x7f5e20046dd0)

Class std::basic_ostream<wchar_t>::sentry
   size=8 align=4
   base size=8 base align=4
std::basic_ostream<wchar_t>::sentry (0x0x7f5e1ffd5d20) 0

Vtable for std::basic_istream<char>
std::basic_istream<char>::_ZTVSi: 10u entries
0     8u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISi)
12    (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream<char, std::char_traits<char> >
16    (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream<char, std::char_traits<char> >
20    4294967288u
24    (int (*)(...))-8
28    (int (*)(...))(& _ZTISi)
32    (int (*)(...))std::basic_istream<char>::_ZTv0_n12_NSiD1Ev
36    (int (*)(...))std::basic_istream<char>::_ZTv0_n12_NSiD0Ev

VTT for std::basic_istream<char>
std::basic_istream<char>::_ZTTSi: 2u entries
0     ((& std::basic_istream<char>::_ZTVSi) + 12u)
4     ((& std::basic_istream<char>::_ZTVSi) + 32u)

Class std::basic_istream<char>
   size=144 align=4
   base size=8 base align=4
std::basic_istream<char> (0x0x7f5e1fd900d0) 0
    vptridx=0u vptr=((& std::basic_istream<char>::_ZTVSi) + 12u)
  std::basic_ios<char> (0x0x7f5e1fd90138) 8 virtual
      vptridx=4u vbaseoffset=-12 vptr=((& std::basic_istream<char>::_ZTVSi) + 32u)
    std::ios_base (0x0x7f5e1ffd5de0) 8
        primary-for std::basic_ios<char> (0x0x7f5e1fd90138)

Vtable for std::basic_istream<wchar_t>
std::basic_istream<wchar_t>::_ZTVSt13basic_istreamIwSt11char_traitsIwEE: 10u entries
0     8u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
12    (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream<wchar_t, std::char_traits<wchar_t> >
16    (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream<wchar_t, std::char_traits<wchar_t> >
20    4294967288u
24    (int (*)(...))-8
28    (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
32    (int (*)(...))std::basic_istream<wchar_t>::_ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev
36    (int (*)(...))std::basic_istream<wchar_t>::_ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev

VTT for std::basic_istream<wchar_t>
std::basic_istream<wchar_t>::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries
0     ((& std::basic_istream<wchar_t>::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 12u)
4     ((& std::basic_istream<wchar_t>::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 32u)

Class std::basic_istream<wchar_t>
   size=148 align=4
   base size=8 base align=4
std::basic_istream<wchar_t> (0x0x7f5e1fd90340) 0
    vptridx=0u vptr=((& std::basic_istream<wchar_t>::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 12u)
  std::basic_ios<wchar_t> (0x0x7f5e1fd903a8) 8 virtual
      vptridx=4u vbaseoffset=-12 vptr=((& std::basic_istream<wchar_t>::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 32u)
    std::ios_base (0x0x7f5e1ffd5e40) 8
        primary-for std::basic_ios<wchar_t> (0x0x7f5e1fd903a8)

Class __gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<short int>, __gnu_cxx::__numeric_traits_floating<short int> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<short int>, __gnu_cxx::__numeric_traits_floating<short int> > (0x0x7f5e1fe03000) 0 empty

Class __gnu_cxx::__numeric_traits_integer<short int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__numeric_traits_integer<short int> (0x0x7f5e1fe03060) 0 empty

Class __gnu_cxx::__numeric_traits<short int>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<short int> (0x0x7f5e1fd90820) 0 empty
  __gnu_cxx::__numeric_traits_integer<short int> (0x0x7f5e1fe030c0) 0 empty

Class std::basic_istream<char>::sentry
   size=1 align=1
   base size=1 base align=1
std::basic_istream<char>::sentry (0x0x7f5e1fe03120) 0

Vtable for std::basic_iostream<char>
std::basic_iostream<char>::_ZTVSd: 15u entries
0     12u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISd)
12    (int (*)(...))std::basic_iostream<_CharT, _Traits>::~basic_iostream<char, std::char_traits<char> >
16    (int (*)(...))std::basic_iostream<_CharT, _Traits>::~basic_iostream<char, std::char_traits<char> >
20    4u
24    (int (*)(...))-8
28    (int (*)(...))(& _ZTISd)
32    (int (*)(...))std::basic_iostream<char>::_ZThn8_NSdD1Ev
36    (int (*)(...))std::basic_iostream<char>::_ZThn8_NSdD0Ev
40    4294967284u
44    (int (*)(...))-12
48    (int (*)(...))(& _ZTISd)
52    (int (*)(...))std::basic_iostream<char>::_ZTv0_n12_NSdD1Ev
56    (int (*)(...))std::basic_iostream<char>::_ZTv0_n12_NSdD0Ev

Construction vtable for std::basic_istream<char> (0x0x7f5e1fe6d000 instance) in std::basic_iostream<char>
std::basic_iostream<char>::_ZTCSd0_Si: 10u entries
0     12u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISi)
12    0u
16    0u
20    4294967284u
24    (int (*)(...))-12
28    (int (*)(...))(& _ZTISi)
32    0u
36    0u

Construction vtable for std::basic_ostream<char> (0x0x7f5e1fe6d0d0 instance) in std::basic_iostream<char>
std::basic_iostream<char>::_ZTCSd8_So: 10u entries
0     4u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISo)
12    0u
16    0u
20    4294967292u
24    (int (*)(...))-4
28    (int (*)(...))(& _ZTISo)
32    0u
36    0u

VTT for std::basic_iostream<char>
std::basic_iostream<char>::_ZTTSd: 7u entries
0     ((& std::basic_iostream<char>::_ZTVSd) + 12u)
4     ((& std::basic_iostream<char>::_ZTCSd0_Si) + 12u)
8     ((& std::basic_iostream<char>::_ZTCSd0_Si) + 32u)
12    ((& std::basic_iostream<char>::_ZTCSd8_So) + 12u)
16    ((& std::basic_iostream<char>::_ZTCSd8_So) + 32u)
20    ((& std::basic_iostream<char>::_ZTVSd) + 52u)
24    ((& std::basic_iostream<char>::_ZTVSd) + 32u)

Class std::basic_iostream<char>
   size=148 align=4
   base size=12 base align=4
std::basic_iostream<char> (0x0x7f5e1fe4cd20) 0
    vptridx=0u vptr=((& std::basic_iostream<char>::_ZTVSd) + 12u)
  std::basic_istream<char> (0x0x7f5e1fe6d000) 0
      primary-for std::basic_iostream<char> (0x0x7f5e1fe4cd20)
      subvttidx=4u
    std::basic_ios<char> (0x0x7f5e1fe6d068) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<char>::_ZTVSd) + 52u)
      std::ios_base (0x0x7f5e1fe03180) 12
          primary-for std::basic_ios<char> (0x0x7f5e1fe6d068)
  std::basic_ostream<char> (0x0x7f5e1fe6d0d0) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<char>::_ZTVSd) + 32u)
    std::basic_ios<char> (0x0x7f5e1fe6d068) alternative-path

Class std::basic_istream<wchar_t>::sentry
   size=1 align=1
   base size=1 base align=1
std::basic_istream<wchar_t>::sentry (0x0x7f5e1fe031e0) 0

Vtable for std::basic_iostream<wchar_t>
std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE: 15u entries
0     12u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt14basic_iostreamIwSt11char_traitsIwEE)
12    (int (*)(...))std::basic_iostream<_CharT, _Traits>::~basic_iostream<wchar_t, std::char_traits<wchar_t> >
16    (int (*)(...))std::basic_iostream<_CharT, _Traits>::~basic_iostream<wchar_t, std::char_traits<wchar_t> >
20    4u
24    (int (*)(...))-8
28    (int (*)(...))(& _ZTISt14basic_iostreamIwSt11char_traitsIwEE)
32    (int (*)(...))std::basic_iostream<wchar_t>::_ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev
36    (int (*)(...))std::basic_iostream<wchar_t>::_ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev
40    4294967284u
44    (int (*)(...))-12
48    (int (*)(...))(& _ZTISt14basic_iostreamIwSt11char_traitsIwEE)
52    (int (*)(...))std::basic_iostream<wchar_t>::_ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev
56    (int (*)(...))std::basic_iostream<wchar_t>::_ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev

Construction vtable for std::basic_istream<wchar_t> (0x0x7f5e1fe6d478 instance) in std::basic_iostream<wchar_t>
std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries
0     12u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
12    0u
16    0u
20    4294967284u
24    (int (*)(...))-12
28    (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
32    0u
36    0u

Construction vtable for std::basic_ostream<wchar_t> (0x0x7f5e1fe6d548 instance) in std::basic_iostream<wchar_t>
std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E: 10u entries
0     4u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
12    0u
16    0u
20    4294967292u
24    (int (*)(...))-4
28    (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
32    0u
36    0u

VTT for std::basic_iostream<wchar_t>
std::basic_iostream<wchar_t>::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries
0     ((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 12u)
4     ((& std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 12u)
8     ((& std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 32u)
12    ((& std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E) + 12u)
16    ((& std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E) + 32u)
20    ((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 52u)
24    ((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 32u)

Class std::basic_iostream<wchar_t>
   size=152 align=4
   base size=12 base align=4
std::basic_iostream<wchar_t> (0x0x7f5e1fe7b460) 0
    vptridx=0u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 12u)
  std::basic_istream<wchar_t> (0x0x7f5e1fe6d478) 0
      primary-for std::basic_iostream<wchar_t> (0x0x7f5e1fe7b460)
      subvttidx=4u
    std::basic_ios<wchar_t> (0x0x7f5e1fe6d4e0) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 52u)
      std::ios_base (0x0x7f5e1fe03240) 12
          primary-for std::basic_ios<wchar_t> (0x0x7f5e1fe6d4e0)
  std::basic_ostream<wchar_t> (0x0x7f5e1fe6d548) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 32u)
    std::basic_ios<wchar_t> (0x0x7f5e1fe6d4e0) alternative-path

Vtable for std::basic_stringbuf<char>
std::basic_stringbuf<char>::_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE: 16u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE)
8     (int (*)(...))std::basic_stringbuf<char>::~basic_stringbuf
12    (int (*)(...))std::basic_stringbuf<char>::~basic_stringbuf
16    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::imbue<char, std::char_traits<char> >
20    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::setbuf<char, std::char_traits<char>, std::allocator<char> >
24    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::seekoff<char, std::char_traits<char>, std::allocator<char> >
28    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::seekpos<char, std::char_traits<char>, std::allocator<char> >
32    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::sync<char, std::char_traits<char> >
36    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::showmanyc<char, std::char_traits<char>, std::allocator<char> >
40    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::xsgetn<char, std::char_traits<char> >
44    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::underflow<char, std::char_traits<char>, std::allocator<char> >
48    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::uflow<char, std::char_traits<char> >
52    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::pbackfail<char, std::char_traits<char>, std::allocator<char> >
56    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::xsputn<char, std::char_traits<char> >
60    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::overflow<char, std::char_traits<char>, std::allocator<char> >

Class std::basic_stringbuf<char>
   size=40 align=4
   base size=40 base align=4
std::basic_stringbuf<char> (0x0x7f5e1fe6dc98) 0
    vptr=((& std::basic_stringbuf<char>::_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE) + 8u)
  std::basic_streambuf<char> (0x0x7f5e1fe034e0) 0
      primary-for std::basic_stringbuf<char> (0x0x7f5e1fe6dc98)

Vtable for std::basic_istringstream<char>
std::basic_istringstream<char>::_ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE: 10u entries
0     48u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE)
12    (int (*)(...))std::basic_istringstream<_CharT, _Traits, _Alloc>::~basic_istringstream<char, std::char_traits<char>, std::allocator<char> >
16    (int (*)(...))std::basic_istringstream<_CharT, _Traits, _Alloc>::~basic_istringstream<char, std::char_traits<char>, std::allocator<char> >
20    4294967248u
24    (int (*)(...))-48
28    (int (*)(...))(& _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE)
32    (int (*)(...))std::basic_istringstream<char>::_ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev
36    (int (*)(...))std::basic_istringstream<char>::_ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev

Construction vtable for std::basic_istream<char> (0x0x7f5e1fe6ddd0 instance) in std::basic_istringstream<char>
std::basic_istringstream<char>::_ZTCSt19basic_istringstreamIcSt11char_traitsIcESaIcEE0_Si: 10u entries
0     48u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISi)
12    0u
16    0u
20    4294967248u
24    (int (*)(...))-48
28    (int (*)(...))(& _ZTISi)
32    0u
36    0u

VTT for std::basic_istringstream<char>
std::basic_istringstream<char>::_ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE: 4u entries
0     ((& std::basic_istringstream<char>::_ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE) + 12u)
4     ((& std::basic_istringstream<char>::_ZTCSt19basic_istringstreamIcSt11char_traitsIcESaIcEE0_Si) + 12u)
8     ((& std::basic_istringstream<char>::_ZTCSt19basic_istringstreamIcSt11char_traitsIcESaIcEE0_Si) + 32u)
12    ((& std::basic_istringstream<char>::_ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE) + 32u)

Class std::basic_istringstream<char>
   size=184 align=4
   base size=48 base align=4
std::basic_istringstream<char> (0x0x7f5e1fe6dd68) 0
    vptridx=0u vptr=((& std::basic_istringstream<char>::_ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE) + 12u)
  std::basic_istream<char> (0x0x7f5e1fe6ddd0) 0
      primary-for std::basic_istringstream<char> (0x0x7f5e1fe6dd68)
      subvttidx=4u
    std::basic_ios<char> (0x0x7f5e1fe6de38) 48 virtual
        vptridx=12u vbaseoffset=-12 vptr=((& std::basic_istringstream<char>::_ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE) + 32u)
      std::ios_base (0x0x7f5e1fe03780) 48
          primary-for std::basic_ios<char> (0x0x7f5e1fe6de38)

Vtable for std::basic_ostringstream<char>
std::basic_ostringstream<char>::_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE: 10u entries
0     44u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE)
12    (int (*)(...))std::basic_ostringstream<_CharT, _Traits, _Alloc>::~basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >
16    (int (*)(...))std::basic_ostringstream<_CharT, _Traits, _Alloc>::~basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >
20    4294967252u
24    (int (*)(...))-44
28    (int (*)(...))(& _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE)
32    (int (*)(...))std::basic_ostringstream<char>::_ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev
36    (int (*)(...))std::basic_ostringstream<char>::_ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev

Construction vtable for std::basic_ostream<char> (0x0x7f5e1fe6df70 instance) in std::basic_ostringstream<char>
std::basic_ostringstream<char>::_ZTCSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE0_So: 10u entries
0     44u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISo)
12    0u
16    0u
20    4294967252u
24    (int (*)(...))-44
28    (int (*)(...))(& _ZTISo)
32    0u
36    0u

VTT for std::basic_ostringstream<char>
std::basic_ostringstream<char>::_ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE: 4u entries
0     ((& std::basic_ostringstream<char>::_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE) + 12u)
4     ((& std::basic_ostringstream<char>::_ZTCSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE0_So) + 12u)
8     ((& std::basic_ostringstream<char>::_ZTCSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE0_So) + 32u)
12    ((& std::basic_ostringstream<char>::_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE) + 32u)

Class std::basic_ostringstream<char>
   size=180 align=4
   base size=44 base align=4
std::basic_ostringstream<char> (0x0x7f5e1fe6df08) 0
    vptridx=0u vptr=((& std::basic_ostringstream<char>::_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE) + 12u)
  std::basic_ostream<char> (0x0x7f5e1fe6df70) 0 nearly-empty
      primary-for std::basic_ostringstream<char> (0x0x7f5e1fe6df08)
      subvttidx=4u
    std::basic_ios<char> (0x0x7f5e1fae9000) 44 virtual
        vptridx=12u vbaseoffset=-12 vptr=((& std::basic_ostringstream<char>::_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE) + 32u)
      std::ios_base (0x0x7f5e1fe03840) 44
          primary-for std::basic_ios<char> (0x0x7f5e1fae9000)

Vtable for std::basic_stringstream<char>
std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE: 15u entries
0     52u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE)
12    (int (*)(...))std::basic_stringstream<_CharT, _Traits, _Alloc>::~basic_stringstream<char, std::char_traits<char>, std::allocator<char> >
16    (int (*)(...))std::basic_stringstream<_CharT, _Traits, _Alloc>::~basic_stringstream<char, std::char_traits<char>, std::allocator<char> >
20    44u
24    (int (*)(...))-8
28    (int (*)(...))(& _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE)
32    (int (*)(...))std::basic_stringstream<char>::_ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev
36    (int (*)(...))std::basic_stringstream<char>::_ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev
40    4294967244u
44    (int (*)(...))-52
48    (int (*)(...))(& _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE)
52    (int (*)(...))std::basic_stringstream<char>::_ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev
56    (int (*)(...))std::basic_stringstream<char>::_ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev

Construction vtable for std::basic_iostream<char> (0x0x7f5e1fac6e00 instance) in std::basic_stringstream<char>
std::basic_stringstream<char>::_ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE0_Sd: 15u entries
0     52u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISd)
12    0u
16    0u
20    44u
24    (int (*)(...))-8
28    (int (*)(...))(& _ZTISd)
32    0u
36    0u
40    4294967244u
44    (int (*)(...))-52
48    (int (*)(...))(& _ZTISd)
52    0u
56    0u

Construction vtable for std::basic_istream<char> (0x0x7f5e1fae9478 instance) in std::basic_stringstream<char>
std::basic_stringstream<char>::_ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE0_Si: 10u entries
0     52u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISi)
12    0u
16    0u
20    4294967244u
24    (int (*)(...))-52
28    (int (*)(...))(& _ZTISi)
32    0u
36    0u

Construction vtable for std::basic_ostream<char> (0x0x7f5e1fae9548 instance) in std::basic_stringstream<char>
std::basic_stringstream<char>::_ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE8_So: 10u entries
0     44u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISo)
12    0u
16    0u
20    4294967252u
24    (int (*)(...))-44
28    (int (*)(...))(& _ZTISo)
32    0u
36    0u

VTT for std::basic_stringstream<char>
std::basic_stringstream<char>::_ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE: 10u entries
0     ((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 12u)
4     ((& std::basic_stringstream<char>::_ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE0_Sd) + 12u)
8     ((& std::basic_stringstream<char>::_ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE0_Si) + 12u)
12    ((& std::basic_stringstream<char>::_ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE0_Si) + 32u)
16    ((& std::basic_stringstream<char>::_ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE8_So) + 12u)
20    ((& std::basic_stringstream<char>::_ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE8_So) + 32u)
24    ((& std::basic_stringstream<char>::_ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE0_Sd) + 52u)
28    ((& std::basic_stringstream<char>::_ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE0_Sd) + 32u)
32    ((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 52u)
36    ((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 32u)

Class std::basic_stringstream<char>
   size=188 align=4
   base size=52 base align=4
std::basic_stringstream<char> (0x0x7f5e1fae9410) 0
    vptridx=0u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 12u)
  std::basic_iostream<char> (0x0x7f5e1fac6e00) 0
      primary-for std::basic_stringstream<char> (0x0x7f5e1fae9410)
      subvttidx=4u
    std::basic_istream<char> (0x0x7f5e1fae9478) 0
        primary-for std::basic_iostream<char> (0x0x7f5e1fac6e00)
        subvttidx=8u
      std::basic_ios<char> (0x0x7f5e1fae94e0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 52u)
        std::ios_base (0x0x7f5e1fe03900) 52
            primary-for std::basic_ios<char> (0x0x7f5e1fae94e0)
    std::basic_ostream<char> (0x0x7f5e1fae9548) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 32u)
      std::basic_ios<char> (0x0x7f5e1fae94e0) alternative-path

Vtable for std::basic_stringbuf<wchar_t>
std::basic_stringbuf<wchar_t>::_ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE: 16u entries
0     (int (*)(...))0
4     (int (*)(...))(& _ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE)
8     (int (*)(...))std::basic_stringbuf<wchar_t>::~basic_stringbuf
12    (int (*)(...))std::basic_stringbuf<wchar_t>::~basic_stringbuf
16    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::imbue<wchar_t, std::char_traits<wchar_t> >
20    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::setbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
24    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::seekoff<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
28    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::seekpos<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
32    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::sync<wchar_t, std::char_traits<wchar_t> >
36    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::showmanyc<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
40    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::xsgetn<wchar_t, std::char_traits<wchar_t> >
44    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::underflow<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
48    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::uflow<wchar_t, std::char_traits<wchar_t> >
52    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::pbackfail<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
56    (int (*)(...))std::basic_streambuf<_CharT, _Traits>::xsputn<wchar_t, std::char_traits<wchar_t> >
60    (int (*)(...))std::basic_stringbuf<_CharT, _Traits, _Alloc>::overflow<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >

Class std::basic_stringbuf<wchar_t>
   size=40 align=4
   base size=40 base align=4
std::basic_stringbuf<wchar_t> (0x0x7f5e1fae9a90) 0
    vptr=((& std::basic_stringbuf<wchar_t>::_ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE) + 8u)
  std::basic_streambuf<wchar_t> (0x0x7f5e1fe03ba0) 0
      primary-for std::basic_stringbuf<wchar_t> (0x0x7f5e1fae9a90)

Vtable for std::basic_istringstream<wchar_t>
std::basic_istringstream<wchar_t>::_ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE: 10u entries
0     48u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE)
12    (int (*)(...))std::basic_istringstream<_CharT, _Traits, _Alloc>::~basic_istringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
16    (int (*)(...))std::basic_istringstream<_CharT, _Traits, _Alloc>::~basic_istringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
20    4294967248u
24    (int (*)(...))-48
28    (int (*)(...))(& _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE)
32    (int (*)(...))std::basic_istringstream<wchar_t>::_ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev
36    (int (*)(...))std::basic_istringstream<wchar_t>::_ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev

Construction vtable for std::basic_istream<wchar_t> (0x0x7f5e1fae9c98 instance) in std::basic_istringstream<wchar_t>
std::basic_istringstream<wchar_t>::_ZTCSt19basic_istringstreamIwSt11char_traitsIwESaIwEE0_St13basic_istreamIwS1_E: 10u entries
0     48u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
12    0u
16    0u
20    4294967248u
24    (int (*)(...))-48
28    (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
32    0u
36    0u

VTT for std::basic_istringstream<wchar_t>
std::basic_istringstream<wchar_t>::_ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE: 4u entries
0     ((& std::basic_istringstream<wchar_t>::_ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE) + 12u)
4     ((& std::basic_istringstream<wchar_t>::_ZTCSt19basic_istringstreamIwSt11char_traitsIwESaIwEE0_St13basic_istreamIwS1_E) + 12u)
8     ((& std::basic_istringstream<wchar_t>::_ZTCSt19basic_istringstreamIwSt11char_traitsIwESaIwEE0_St13basic_istreamIwS1_E) + 32u)
12    ((& std::basic_istringstream<wchar_t>::_ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE) + 32u)

Class std::basic_istringstream<wchar_t>
   size=188 align=4
   base size=48 base align=4
std::basic_istringstream<wchar_t> (0x0x7f5e1fae9c30) 0
    vptridx=0u vptr=((& std::basic_istringstream<wchar_t>::_ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE) + 12u)
  std::basic_istream<wchar_t> (0x0x7f5e1fae9c98) 0
      primary-for std::basic_istringstream<wchar_t> (0x0x7f5e1fae9c30)
      subvttidx=4u
    std::basic_ios<wchar_t> (0x0x7f5e1fae9d00) 48 virtual
        vptridx=12u vbaseoffset=-12 vptr=((& std::basic_istringstream<wchar_t>::_ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE) + 32u)
      std::ios_base (0x0x7f5e1fe03d80) 48
          primary-for std::basic_ios<wchar_t> (0x0x7f5e1fae9d00)

Vtable for std::basic_ostringstream<wchar_t>
std::basic_ostringstream<wchar_t>::_ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE: 10u entries
0     44u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE)
12    (int (*)(...))std::basic_ostringstream<_CharT, _Traits, _Alloc>::~basic_ostringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
16    (int (*)(...))std::basic_ostringstream<_CharT, _Traits, _Alloc>::~basic_ostringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
20    4294967252u
24    (int (*)(...))-44
28    (int (*)(...))(& _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE)
32    (int (*)(...))std::basic_ostringstream<wchar_t>::_ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev
36    (int (*)(...))std::basic_ostringstream<wchar_t>::_ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev

Construction vtable for std::basic_ostream<wchar_t> (0x0x7f5e1fae9618 instance) in std::basic_ostringstream<wchar_t>
std::basic_ostringstream<wchar_t>::_ZTCSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE0_St13basic_ostreamIwS1_E: 10u entries
0     44u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
12    0u
16    0u
20    4294967252u
24    (int (*)(...))-44
28    (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
32    0u
36    0u

VTT for std::basic_ostringstream<wchar_t>
std::basic_ostringstream<wchar_t>::_ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE: 4u entries
0     ((& std::basic_ostringstream<wchar_t>::_ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE) + 12u)
4     ((& std::basic_ostringstream<wchar_t>::_ZTCSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE0_St13basic_ostreamIwS1_E) + 12u)
8     ((& std::basic_ostringstream<wchar_t>::_ZTCSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE0_St13basic_ostreamIwS1_E) + 32u)
12    ((& std::basic_ostringstream<wchar_t>::_ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE) + 32u)

Class std::basic_ostringstream<wchar_t>
   size=184 align=4
   base size=44 base align=4
std::basic_ostringstream<wchar_t> (0x0x7f5e1fae9138) 0
    vptridx=0u vptr=((& std::basic_ostringstream<wchar_t>::_ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE) + 12u)
  std::basic_ostream<wchar_t> (0x0x7f5e1fae9618) 0 nearly-empty
      primary-for std::basic_ostringstream<wchar_t> (0x0x7f5e1fae9138)
      subvttidx=4u
    std::basic_ios<wchar_t> (0x0x7f5e1fae9680) 44 virtual
        vptridx=12u vbaseoffset=-12 vptr=((& std::basic_ostringstream<wchar_t>::_ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE) + 32u)
      std::ios_base (0x0x7f5e1fe03ea0) 44
          primary-for std::basic_ios<wchar_t> (0x0x7f5e1fae9680)

Vtable for std::basic_stringstream<wchar_t>
std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE: 15u entries
0     52u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE)
12    (int (*)(...))std::basic_stringstream<_CharT, _Traits, _Alloc>::~basic_stringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
16    (int (*)(...))std::basic_stringstream<_CharT, _Traits, _Alloc>::~basic_stringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
20    44u
24    (int (*)(...))-8
28    (int (*)(...))(& _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE)
32    (int (*)(...))std::basic_stringstream<wchar_t>::_ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev
36    (int (*)(...))std::basic_stringstream<wchar_t>::_ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev
40    4294967244u
44    (int (*)(...))-52
48    (int (*)(...))(& _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE)
52    (int (*)(...))std::basic_stringstream<wchar_t>::_ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev
56    (int (*)(...))std::basic_stringstream<wchar_t>::_ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev

Construction vtable for std::basic_iostream<wchar_t> (0x0x7f5e1fafb230 instance) in std::basic_stringstream<wchar_t>
std::basic_stringstream<wchar_t>::_ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE0_St14basic_iostreamIwS1_E: 15u entries
0     52u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt14basic_iostreamIwSt11char_traitsIwEE)
12    0u
16    0u
20    44u
24    (int (*)(...))-8
28    (int (*)(...))(& _ZTISt14basic_iostreamIwSt11char_traitsIwEE)
32    0u
36    0u
40    4294967244u
44    (int (*)(...))-52
48    (int (*)(...))(& _ZTISt14basic_iostreamIwSt11char_traitsIwEE)
52    0u
56    0u

Construction vtable for std::basic_istream<wchar_t> (0x0x7f5e1fb200d0 instance) in std::basic_stringstream<wchar_t>
std::basic_stringstream<wchar_t>::_ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE0_St13basic_istreamIwS1_E: 10u entries
0     52u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
12    0u
16    0u
20    4294967244u
24    (int (*)(...))-52
28    (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
32    0u
36    0u

Construction vtable for std::basic_ostream<wchar_t> (0x0x7f5e1fb201a0 instance) in std::basic_stringstream<wchar_t>
std::basic_stringstream<wchar_t>::_ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE8_St13basic_ostreamIwS1_E: 10u entries
0     44u
4     (int (*)(...))0
8     (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
12    0u
16    0u
20    4294967252u
24    (int (*)(...))-44
28    (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
32    0u
36    0u

VTT for std::basic_stringstream<wchar_t>
std::basic_stringstream<wchar_t>::_ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE: 10u entries
0     ((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 12u)
4     ((& std::basic_stringstream<wchar_t>::_ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE0_St14basic_iostreamIwS1_E) + 12u)
8     ((& std::basic_stringstream<wchar_t>::_ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE0_St13basic_istreamIwS1_E) + 12u)
12    ((& std::basic_stringstream<wchar_t>::_ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE0_St13basic_istreamIwS1_E) + 32u)
16    ((& std::basic_stringstream<wchar_t>::_ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE8_St13basic_ostreamIwS1_E) + 12u)
20    ((& std::basic_stringstream<wchar_t>::_ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE8_St13basic_ostreamIwS1_E) + 32u)
24    ((& std::basic_stringstream<wchar_t>::_ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE0_St14basic_iostreamIwS1_E) + 52u)
28    ((& std::basic_stringstream<wchar_t>::_ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE0_St14basic_iostreamIwS1_E) + 32u)
32    ((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 52u)
36    ((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 32u)

Class std::basic_stringstream<wchar_t>
   size=192 align=4
   base size=52 base align=4
std::basic_stringstream<wchar_t> (0x0x7f5e1fb20068) 0
    vptridx=0u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 12u)
  std::basic_iostream<wchar_t> (0x0x7f5e1fafb230) 0
      primary-for std::basic_stringstream<wchar_t> (0x0x7f5e1fb20068)
      subvttidx=4u
    std::basic_istream<wchar_t> (0x0x7f5e1fb200d0) 0
        primary-for std::basic_iostream<wchar_t> (0x0x7f5e1fafb230)
        subvttidx=8u
      std::basic_ios<wchar_t> (0x0x7f5e1fb20138) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 52u)
        std::ios_base (0x0x7f5e1fb21000) 52
            primary-for std::basic_ios<wchar_t> (0x0x7f5e1fb20138)
    std::basic_ostream<wchar_t> (0x0x7f5e1fb201a0) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 32u)
      std::basic_ios<wchar_t> (0x0x7f5e1fb20138) alternative-path

Class std::_Norm_helper<true>
   size=1 align=1
   base size=0 base align=1
std::_Norm_helper<true> (0x0x7f5e1fb21120) 0 empty

Class std::complex<float>
   size=8 align=4
   base size=8 base align=4
std::complex<float> (0x0x7f5e1fb21180) 0

Class std::complex<double>
   size=16 align=4
   base size=16 base align=4
std::complex<double> (0x0x7f5e1fb211e0) 0

Class std::complex<long double>
   size=24 align=4
   base size=24 base align=4
std::complex<long double> (0x0x7f5e1fb21240) 0

Class wait::<anonymous struct>
   size=4 align=4
   base size=4 base align=4
wait::<anonymous struct> (0x0x7f5e1fb21420) 0

Class wait::<anonymous struct>
   size=4 align=4
   base size=4 base align=4
wait::<anonymous struct> (0x0x7f5e1fb21480) 0

Class wait
   size=4 align=4
   base size=4 base align=4
wait (0x0x7f5e1fb213c0) 0

Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7f5e1fb214e0) 0

Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7f5e1fb21540) 0

Class <anonymous struct>
   size=16 align=4
   base size=16 base align=4
<anonymous struct> (0x0x7f5e1fb215a0) 0

Class <anonymous struct>
   size=128 align=4
   base size=128 base align=4
<anonymous struct> (0x0x7f5e1fb21600) 0

Class <anonymous struct>
   size=128 align=4
   base size=128 base align=4
<anonymous struct> (0x0x7f5e1fb21660) 0

Class random_data
   size=28 align=4
   base size=28 base align=4
random_data (0x0x7f5e1fb216c0) 0

Class drand48_data
   size=24 align=4
   base size=24 base align=4
drand48_data (0x0x7f5e1fb21720) 0

Class _mm_extract_ps(__m128, int)::<anonymous union>
   size=4 align=4
   base size=4 base align=4
_mm_extract_ps(__m128, int)::<anonymous union> (0x0x7f5e1fb217e0) 0

Class std::__numeric_limits_base
   size=1 align=1
   base size=0 base align=1
std::__numeric_limits_base (0x0x7f5e1fb21840) 0 empty

Class std::numeric_limits<bool>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<bool> (0x0x7f5e1fb21900) 0 empty

Class std::numeric_limits<char>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<char> (0x0x7f5e1fb21960) 0 empty

Class std::numeric_limits<signed char>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<signed char> (0x0x7f5e1fb219c0) 0 empty

Class std::numeric_limits<unsigned char>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<unsigned char> (0x0x7f5e1fb21a20) 0 empty

Class std::numeric_limits<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<wchar_t> (0x0x7f5e1fb21a80) 0 empty

Class std::numeric_limits<short int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<short int> (0x0x7f5e1fb21ae0) 0 empty

Class std::numeric_limits<short unsigned int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<short unsigned int> (0x0x7f5e1fb21b40) 0 empty

Class std::numeric_limits<int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<int> (0x0x7f5e1fb21ba0) 0 empty

Class std::numeric_limits<unsigned int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<unsigned int> (0x0x7f5e1fb21c00) 0 empty

Class std::numeric_limits<long int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<long int> (0x0x7f5e1fb21c60) 0 empty

Class std::numeric_limits<long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<long unsigned int> (0x0x7f5e1fb21cc0) 0 empty

Class std::numeric_limits<long long int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<long long int> (0x0x7f5e1fb21d20) 0 empty

Class std::numeric_limits<long long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<long long unsigned int> (0x0x7f5e1fb21d80) 0 empty

Class std::numeric_limits<float>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<float> (0x0x7f5e1fb21de0) 0 empty

Class std::numeric_limits<double>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<double> (0x0x7f5e1fb21e40) 0 empty

Class std::numeric_limits<long double>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<long double> (0x0x7f5e1fb21ea0) 0 empty

Class std::_Destroy_aux<true>
   size=1 align=1
   base size=0 base align=1
std::_Destroy_aux<true> (0x0x7f5e1f80e060) 0 empty

Class std::__uninitialized_construct_buf_dispatch<true>
   size=1 align=1
   base size=0 base align=1
std::__uninitialized_construct_buf_dispatch<true> (0x0x7f5e1f80e180) 0 empty

Class Eigen::Dense
   size=1 align=1
   base size=0 base align=1
Eigen::Dense (0x0x7f5e1f80ea80) 0 empty

Class Eigen::MatrixXpr
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixXpr (0x0x7f5e1f80eae0) 0 empty

Class Eigen::ArrayXpr
   size=1 align=1
   base size=0 base align=1
Eigen::ArrayXpr (0x0x7f5e1f80eb40) 0 empty

Class Eigen::internal::true_type
   size=1 align=1
   base size=0 base align=1
Eigen::internal::true_type (0x0x7f5e1f80ed20) 0 empty

Class Eigen::internal::false_type
   size=1 align=1
   base size=0 base align=1
Eigen::internal::false_type (0x0x7f5e1f80ed80) 0 empty

Class Eigen::internal::is_arithmetic<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<float> (0x0x7f5e1f57f5a0) 0 empty

Class Eigen::internal::is_arithmetic<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<double> (0x0x7f5e1f57f600) 0 empty

Class Eigen::internal::is_arithmetic<long double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<long double> (0x0x7f5e1f57f660) 0 empty

Class Eigen::internal::is_arithmetic<bool>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<bool> (0x0x7f5e1f57f6c0) 0 empty

Class Eigen::internal::is_arithmetic<char>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<char> (0x0x7f5e1f57f720) 0 empty

Class Eigen::internal::is_arithmetic<signed char>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<signed char> (0x0x7f5e1f57f780) 0 empty

Class Eigen::internal::is_arithmetic<unsigned char>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<unsigned char> (0x0x7f5e1f57f7e0) 0 empty

Class Eigen::internal::is_arithmetic<short int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<short int> (0x0x7f5e1f57f840) 0 empty

Class Eigen::internal::is_arithmetic<short unsigned int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<short unsigned int> (0x0x7f5e1f57f8a0) 0 empty

Class Eigen::internal::is_arithmetic<int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<int> (0x0x7f5e1f57f900) 0 empty

Class Eigen::internal::is_arithmetic<unsigned int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<unsigned int> (0x0x7f5e1f57f960) 0 empty

Class Eigen::internal::is_arithmetic<long int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<long int> (0x0x7f5e1f57f9c0) 0 empty

Class Eigen::internal::is_arithmetic<long unsigned int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<long unsigned int> (0x0x7f5e1f57fa20) 0 empty

Class Eigen::internal::noncopyable
   size=1 align=1
   base size=0 base align=1
Eigen::internal::noncopyable (0x0x7f5e1f57fe40) 0 empty

Class Eigen::internal::has_none
   size=4 align=4
   base size=4 base align=4
Eigen::internal::has_none (0x0x7f5e1f57ff00) 0

Class Eigen::internal::has_std_result_type
   size=8 align=4
   base size=8 base align=4
Eigen::internal::has_std_result_type (0x0x7f5e1f57ff60) 0

Class Eigen::internal::has_tr1_result
   size=12 align=4
   base size=12 base align=4
Eigen::internal::has_tr1_result (0x0x7f5e1f5ab000) 0

Class Eigen::internal::static_assertion<true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::static_assertion<true> (0x0x7f5e1f5ab780) 0 empty

Class Eigen::internal::no_assignment_operator
   size=1 align=1
   base size=0 base align=1
Eigen::internal::no_assignment_operator (0x0x7f5e1f5ab7e0) 0 empty

Class Eigen::internal::conditional<false, float, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, float, double> (0x0x7f5e1f600a80) 0 empty

Class Eigen::internal::conditional<false, double, float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, double, float> (0x0x7f5e1f600ae0) 0 empty

Class Eigen::GenericNumTraits<float>
   size=1 align=1
   base size=0 base align=1
Eigen::GenericNumTraits<float> (0x0x7f5e1f600a20) 0 empty

Class Eigen::NumTraits<float>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<float> (0x0x7f5e1fb20c30) 0 empty
  Eigen::GenericNumTraits<float> (0x0x7f5e1f600b40) 0 empty

Class Eigen::internal::conditional<false, double, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, double, double> (0x0x7f5e1f600c00) 0 empty

Class Eigen::GenericNumTraits<double>
   size=1 align=1
   base size=0 base align=1
Eigen::GenericNumTraits<double> (0x0x7f5e1f600ba0) 0 empty

Class Eigen::NumTraits<double>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<double> (0x0x7f5e1fb20d00) 0 empty
  Eigen::GenericNumTraits<double> (0x0x7f5e1f600c60) 0 empty

Class Eigen::internal::conditional<false, double, long double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, double, long double> (0x0x7f5e1f600d20) 0 empty

Class Eigen::GenericNumTraits<long double>
   size=1 align=1
   base size=0 base align=1
Eigen::GenericNumTraits<long double> (0x0x7f5e1f600cc0) 0 empty

Class Eigen::NumTraits<long double>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<long double> (0x0x7f5e1fb20dd0) 0 empty
  Eigen::GenericNumTraits<long double> (0x0x7f5e1f600d80) 0 empty

Class Eigen::internal::random_impl<bool>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_impl<bool> (0x0x7f5e1f34e3c0) 0 empty

Class Eigen::internal::global_math_functions_filtering_base<int, void>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::global_math_functions_filtering_base<int, void> (0x0x7f5e1f34e420) 0 empty

Class Eigen::internal::random_retval<int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_retval<int> (0x0x7f5e1f34e480) 0 empty

Class Eigen::internal::scalar_fuzzy_impl<bool>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_fuzzy_impl<bool> (0x0x7f5e1f34e4e0) 0 empty

Class Eigen::internal::default_packet_traits
   size=1 align=1
   base size=0 base align=1
Eigen::internal::default_packet_traits (0x0x7f5e1f34e540) 0 empty

Class Eigen::internal::is_arithmetic<__vector(4) float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<__vector(4) float> (0x0x7f5e1f34e660) 0 empty

Class Eigen::internal::is_arithmetic<__vector(2) long long int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<__vector(2) long long int> (0x0x7f5e1f34e6c0) 0 empty

Class Eigen::internal::is_arithmetic<__vector(2) double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<__vector(2) double> (0x0x7f5e1f34e720) 0 empty

Class Eigen::internal::packet_traits<float>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::packet_traits<float> (0x0x7f5e1f3770d0) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f5e1f34e780) 0 empty

Class Eigen::internal::packet_traits<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::packet_traits<double> (0x0x7f5e1f377138) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f5e1f34e7e0) 0 empty

Class Eigen::internal::packet_traits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::packet_traits<int> (0x0x7f5e1f3771a0) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f5e1f34e840) 0 empty

Class Eigen::internal::unpacket_traits<__vector(4) float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unpacket_traits<__vector(4) float> (0x0x7f5e1f34e8a0) 0 empty

Class Eigen::internal::unpacket_traits<__vector(2) double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unpacket_traits<__vector(2) double> (0x0x7f5e1f34e900) 0 empty

Class Eigen::internal::unpacket_traits<__vector(2) long long int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unpacket_traits<__vector(2) long long int> (0x0x7f5e1f34e960) 0 empty

Class Eigen::internal::Packet2cf
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet2cf (0x0x7f5e1f34eae0) 0

Class Eigen::internal::packet_traits<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::packet_traits<std::complex<float> > (0x0x7f5e1f377e38) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f5e1f34eb40) 0 empty

Class Eigen::internal::unpacket_traits<Eigen::internal::Packet2cf>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unpacket_traits<Eigen::internal::Packet2cf> (0x0x7f5e1f34eba0) 0 empty

Class Eigen::internal::global_math_functions_filtering_base<const std::complex<float>, void>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::global_math_functions_filtering_base<const std::complex<float>, void> (0x0x7f5e1f34ec00) 0 empty

Class std::numeric_limits<const std::complex<float> >
   size=1 align=1
   base size=1 base align=1
std::numeric_limits<const std::complex<float> > (0x0x7f5e1f377ea0) 0 empty
  std::__numeric_limits_base (0x0x7f5e1f34ed20) 0 empty

Class Eigen::internal::is_arithmetic<const std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<const std::complex<float> > (0x0x7f5e1f34ed80) 0 empty

Class Eigen::internal::conditional<false, double, const std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, double, const std::complex<float> > (0x0x7f5e1f34ede0) 0 empty

Class Eigen::GenericNumTraits<const std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::GenericNumTraits<const std::complex<float> > (0x0x7f5e1f34ecc0) 0 empty

Class Eigen::NumTraits<const std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<const std::complex<float> > (0x0x7f5e1f377f70) 0 empty
  Eigen::GenericNumTraits<const std::complex<float> > (0x0x7f5e1f34ee40) 0 empty

Class Eigen::internal::real_ref_retval<const std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_ref_retval<const std::complex<float> > (0x0x7f5e1f34ec60) 0 empty

Class Eigen::internal::global_math_functions_filtering_base<std::complex<float>, void>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::global_math_functions_filtering_base<std::complex<float>, void> (0x0x7f5e1f34eea0) 0 empty

Class std::numeric_limits<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
std::numeric_limits<std::complex<float> > (0x0x7f5e1f377680) 0 empty
  std::__numeric_limits_base (0x0x7f5e1f11f000) 0 empty

Class Eigen::internal::is_arithmetic<std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<std::complex<float> > (0x0x7f5e1f11f060) 0 empty

Class Eigen::internal::conditional<false, double, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, double, std::complex<float> > (0x0x7f5e1f11f0c0) 0 empty

Class Eigen::GenericNumTraits<std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::GenericNumTraits<std::complex<float> > (0x0x7f5e1f34ef60) 0 empty

Class Eigen::NumTraits<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<std::complex<float> > (0x0x7f5e1f3779c0) 0 empty
  Eigen::GenericNumTraits<std::complex<float> > (0x0x7f5e1f11f120) 0 empty

Class Eigen::internal::real_ref_retval<std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_ref_retval<std::complex<float> > (0x0x7f5e1f34ef00) 0 empty

Class Eigen::internal::add_const_on_value_type<float&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<float&> (0x0x7f5e1f11f180) 0 empty

Class Eigen::internal::conj_helper<Eigen::internal::Packet2cf, Eigen::internal::Packet2cf, false, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<Eigen::internal::Packet2cf, Eigen::internal::Packet2cf, false, true> (0x0x7f5e1f11f240) 0 empty

Class Eigen::internal::conj_helper<Eigen::internal::Packet2cf, Eigen::internal::Packet2cf, true, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<Eigen::internal::Packet2cf, Eigen::internal::Packet2cf, true, false> (0x0x7f5e1f11f2a0) 0 empty

Class Eigen::internal::conj_helper<Eigen::internal::Packet2cf, Eigen::internal::Packet2cf, true, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<Eigen::internal::Packet2cf, Eigen::internal::Packet2cf, true, true> (0x0x7f5e1f11f300) 0 empty

Class Eigen::internal::conj_helper<__vector(4) float, Eigen::internal::Packet2cf, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<__vector(4) float, Eigen::internal::Packet2cf, false, false> (0x0x7f5e1f11f360) 0 empty

Class Eigen::internal::conj_helper<Eigen::internal::Packet2cf, __vector(4) float, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<Eigen::internal::Packet2cf, __vector(4) float, false, false> (0x0x7f5e1f11f4e0) 0 empty

Class Eigen::internal::Packet1cd
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet1cd (0x0x7f5e1f11f660) 0

Class Eigen::internal::packet_traits<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::packet_traits<std::complex<double> > (0x0x7f5e1f12a3a8) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f5e1f11f6c0) 0 empty

Class Eigen::internal::unpacket_traits<Eigen::internal::Packet1cd>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unpacket_traits<Eigen::internal::Packet1cd> (0x0x7f5e1f11f720) 0 empty

Class Eigen::internal::conj_helper<Eigen::internal::Packet1cd, Eigen::internal::Packet1cd, false, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<Eigen::internal::Packet1cd, Eigen::internal::Packet1cd, false, true> (0x0x7f5e1f11f7e0) 0 empty

Class Eigen::internal::conj_helper<Eigen::internal::Packet1cd, Eigen::internal::Packet1cd, true, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<Eigen::internal::Packet1cd, Eigen::internal::Packet1cd, true, false> (0x0x7f5e1f11f840) 0 empty

Class Eigen::internal::conj_helper<Eigen::internal::Packet1cd, Eigen::internal::Packet1cd, true, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<Eigen::internal::Packet1cd, Eigen::internal::Packet1cd, true, true> (0x0x7f5e1f11f8a0) 0 empty

Class Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false> (0x0x7f5e1f11f900) 0 empty

Class Eigen::internal::conj_helper<Eigen::internal::Packet1cd, __vector(2) double, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<Eigen::internal::Packet1cd, __vector(2) double, false, false> (0x0x7f5e1f11fa80) 0 empty

Class Eigen::internal::scalar_boolean_and_op
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_boolean_and_op (0x0x7f5e1f1c8300) 0 empty

Class Eigen::internal::conditional<true, float, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, float, double> (0x0x7f5e1f1c8420) 0 empty

Class Eigen::internal::conditional<true, float, bool>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, float, bool> (0x0x7f5e1f1c8480) 0 empty

Class Eigen::GenericNumTraits<bool>
   size=1 align=1
   base size=0 base align=1
Eigen::GenericNumTraits<bool> (0x0x7f5e1f1c83c0) 0 empty

Class Eigen::NumTraits<bool>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<bool> (0x0x7f5e1f12a888) 0 empty
  Eigen::GenericNumTraits<bool> (0x0x7f5e1f1c84e0) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_boolean_and_op>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_boolean_and_op> (0x0x7f5e1f1c8360) 0 empty

Class Eigen::internal::scalar_boolean_or_op
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_boolean_or_op (0x0x7f5e1f1c8540) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_boolean_or_op>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_boolean_or_op> (0x0x7f5e1f1c85a0) 0 empty

Class Eigen::internal::conditional<true, double, int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, double, int> (0x0x7f5e1eea1a20) 0 empty

Class Eigen::GenericNumTraits<int>
   size=1 align=1
   base size=0 base align=1
Eigen::GenericNumTraits<int> (0x0x7f5e1eea19c0) 0 empty

Class Eigen::NumTraits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<int> (0x0x7f5e1f12aaf8) 0 empty
  Eigen::GenericNumTraits<int> (0x0x7f5e1eea1a80) 0 empty

Class Eigen::internal::unaligned_assign_impl<false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unaligned_assign_impl<false> (0x0x7f5e1efe4900) 0 empty

Class Eigen::internal::conj_if<true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_if<true> (0x0x7f5e1efe4c00) 0 empty

Class Eigen::internal::conj_if<false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_if<false> (0x0x7f5e1efe4c60) 0 empty

Class Eigen::internal::constructor_without_unaligned_array_assert
   size=1 align=1
   base size=0 base align=1
Eigen::internal::constructor_without_unaligned_array_assert (0x0x7f5e1ecc23c0) 0 empty

Class Eigen::internal::check_rows_cols_for_overflow<-1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_rows_cols_for_overflow<-1> (0x0x7f5e1ecc2d80) 0 empty

Class __gnu_cxx::__promote<int, true>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<int, true> (0x0x7f5e1ee03c00) 0 empty

Class __gnu_cxx::__promote_2<double, int, double, double>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote_2<double, int, double, double> (0x0x7f5e1ee03c60) 0 empty

Class Eigen::PermutationStorage
   size=1 align=1
   base size=0 base align=1
Eigen::PermutationStorage (0x0x7f5e1e91a060) 0 empty

Class Eigen::IOFormat
   size=36 align=4
   base size=36 base align=4
Eigen::IOFormat (0x0x7f5e1e9de060) 0

Class Eigen::internal::product_type_selector<1, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<1, 1, 1> (0x0x7f5e1e9de7e0) 0 empty

Class Eigen::internal::product_type_selector<3, 1, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<3, 1, 3> (0x0x7f5e1e9de840) 0 empty

Class Eigen::internal::product_type_selector<1, 3, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<1, 3, 3> (0x0x7f5e1e9de8a0) 0 empty

Class Eigen::internal::product_type_selector<3, 3, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<3, 3, 3> (0x0x7f5e1e9de900) 0 empty

Class Eigen::internal::product_type_selector<3, 3, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<3, 3, 1> (0x0x7f5e1e9de960) 0 empty

Class Eigen::internal::product_type_selector<3, 2, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<3, 2, 1> (0x0x7f5e1e9de9c0) 0 empty

Class Eigen::internal::product_type_selector<2, 3, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<2, 3, 1> (0x0x7f5e1e9dea20) 0 empty

Class Eigen::internal::product_type_selector<1, 2, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<1, 2, 3> (0x0x7f5e1e9dea80) 0 empty

Class Eigen::internal::product_type_selector<1, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<1, 2, 2> (0x0x7f5e1e9deae0) 0 empty

Class Eigen::internal::product_type_selector<1, 3, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<1, 3, 2> (0x0x7f5e1e9deb40) 0 empty

Class Eigen::internal::product_type_selector<2, 1, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<2, 1, 3> (0x0x7f5e1e9deba0) 0 empty

Class Eigen::internal::product_type_selector<2, 1, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<2, 1, 2> (0x0x7f5e1e9dec00) 0 empty

Class Eigen::internal::product_type_selector<3, 1, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<3, 1, 2> (0x0x7f5e1e9dec60) 0 empty

Class Eigen::internal::product_type_selector<3, 3, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<3, 3, 2> (0x0x7f5e1e9decc0) 0 empty

Class Eigen::internal::product_type_selector<2, 3, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<2, 3, 2> (0x0x7f5e1e9ded20) 0 empty

Class Eigen::internal::product_type_selector<3, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<3, 2, 2> (0x0x7f5e1e9ded80) 0 empty

Class Eigen::internal::product_type_selector<2, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<2, 2, 2> (0x0x7f5e1e9dede0) 0 empty

Class Eigen::internal::product_type_selector<2, 3, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<2, 3, 3> (0x0x7f5e1e9dee40) 0 empty

Class Eigen::internal::product_type_selector<3, 2, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<3, 2, 3> (0x0x7f5e1e9deea0) 0 empty

Class Eigen::internal::product_type_selector<2, 2, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<2, 2, 3> (0x0x7f5e1e9def00) 0 empty

Class Eigen::internal::gemv_selector<2, 0, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemv_selector<2, 0, true> (0x0x7f5e1e6ab720) 0 empty

Class Eigen::internal::gemv_selector<2, 1, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemv_selector<2, 1, true> (0x0x7f5e1e6ab780) 0 empty

Class Eigen::internal::gemv_selector<2, 0, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemv_selector<2, 0, false> (0x0x7f5e1e6ab7e0) 0 empty

Class Eigen::internal::gemv_selector<2, 1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemv_selector<2, 1, false> (0x0x7f5e1e6ab840) 0 empty

Class Eigen::internal::trmv_selector<0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::trmv_selector<0> (0x0x7f5e1e60e780) 0 empty

Class Eigen::internal::trmv_selector<1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::trmv_selector<1> (0x0x7f5e1e60e7e0) 0 empty

Class Eigen::internal::ldlt_inplace<1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ldlt_inplace<1> (0x0x7f5e1e18dba0) 0 empty

Class Eigen::internal::ldlt_inplace<2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ldlt_inplace<2> (0x0x7f5e1e18dc00) 0 empty

Class Eigen::UniformScaling<float>
   size=4 align=4
   base size=4 base align=4
Eigen::UniformScaling<float> (0x0x7f5e1dcb1ea0) 0

Class Eigen::UniformScaling<double>
   size=8 align=4
   base size=8 base align=4
Eigen::UniformScaling<double> (0x0x7f5e1dcb1f00) 0

Class Eigen::internal::compute_matrix_flags<float, 4, 1, 0, 4, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<float, 4, 1, 0, 4, 1> (0x0x7f5e1daba2a0) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1daba240) 0 empty

Class Eigen::internal::traits<Eigen::Quaternion<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Quaternion<float> > (0x0x7f5e1daba1e0) 0 empty

Class Eigen::RotationBase<Eigen::Quaternion<float>, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7f5e1daba180) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7f5e1e150f70) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7f5e1daba300) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<float, 4, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<float, 4, 1>, Eigen::MatrixXpr> (0x0x7f5e1daba3c0) 0 empty

Class Eigen::internal::is_same<float, float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_same<float, float> (0x0x7f5e1daba420) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<float, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1daba480) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<float, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1daba4e0) 0 empty

Class Eigen::internal::conditional<true, float, const float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, float, const float> (0x0x7f5e1daba5a0) 0 empty

Class Eigen::internal::conditional<true, const float&, float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const float&, float> (0x0x7f5e1daba600) 0 empty

Class Eigen::internal::add_const_on_value_type<__vector(4) float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<__vector(4) float> (0x0x7f5e1daba6c0) 0 empty

Class Eigen::internal::conditional<true, __vector(4) float, const __vector(4) float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, __vector(4) float, const __vector(4) float> (0x0x7f5e1daba720) 0 empty

Class Eigen::internal::add_const_on_value_type_if_arithmetic<__vector(4) float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type_if_arithmetic<__vector(4) float> (0x0x7f5e1daba660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f5e1db42208) 0 empty
  Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1daba540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f5e1db42340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f5e1db423a8) 0 empty
    Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1daba780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f5e1db42478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f5e1db424e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f5e1db42548) 0 empty
      Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1daba7e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f5e1db42618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f5e1db42680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f5e1db426e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f5e1db42750) 0 empty
        Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1daba840) 0 empty

Class Eigen::internal::size_at_compile_time<4, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<4, 1> (0x0x7f5e1daba9c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<float, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1dabaa20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<float, 4, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<float, 4, 1>, true> (0x0x7f5e1dabaa80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<float, 4, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<float, 4, 1>, true> (0x0x7f5e1dabaae0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<float, 4, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<float, 4, 1> > > (0x0x7f5e1dabab40) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<float, 4, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<float, 4, 1>, Eigen::Dense> (0x0x7f5e1dababa0) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<float, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<float, 4, 1>&> (0x0x7f5e1dabac00) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1db427b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f5e1db42820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f5e1db42888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f5e1db428f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f5e1db42958) 0 empty
          Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1daba960) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Transpose<const Eigen::Matrix<float, 4, 1> > >, const Eigen::Transpose<const Eigen::Matrix<float, 4, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Transpose<const Eigen::Matrix<float, 4, 1> > >, const Eigen::Transpose<const Eigen::Matrix<float, 4, 1> > > (0x0x7f5e1dabad20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Matrix<float, 4, 1> >, const Eigen::Matrix<float, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Matrix<float, 4, 1> >, const Eigen::Matrix<float, 4, 1>&> (0x0x7f5e1dabad80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<float>, const Eigen::Matrix<float, 4, 1> >, const Eigen::Matrix<float, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<float>, const Eigen::Matrix<float, 4, 1> >, const Eigen::Matrix<float, 4, 1>&> (0x0x7f5e1dabade0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::Matrix<float, 4, 1> >, Eigen::Matrix<float, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::Matrix<float, 4, 1> >, Eigen::Matrix<float, 4, 1>&> (0x0x7f5e1dabae40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<float, 4, 1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<float, 4, 1>, 0> > (0x0x7f5e1dabaea0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1dabaf00) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1dabaf60) 0 empty

Class Eigen::internal::stem_function<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<float> (0x0x7f5e1d89d000) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1db42a28) 0 empty
  Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1db42a90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f5e1db42af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f5e1db42b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f5e1db42bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f5e1db42c30) 0 empty
            Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1dabacc0) 0 empty

Class Eigen::internal::plain_array<float, 4, 0, 16>
   size=16 align=16
   base size=16 base align=16
Eigen::internal::plain_array<float, 4, 0, 16> (0x0x7f5e1d89d180) 0

Class Eigen::DenseStorage<float, 4, 4, 1, 0>
   size=16 align=16
   base size=16 base align=16
Eigen::DenseStorage<float, 4, 4, 1, 0> (0x0x7f5e1d89d120) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >
   size=16 align=16
   base size=16 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1db42d68) 0
  Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1db42dd0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1db42e38) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f5e1db42ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f5e1db42f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f5e1db42f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f5e1db42270) 0 empty
              Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1d89d0c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<float, 4, 1>&, const Eigen::Matrix<float, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<float, 4, 1>&, const Eigen::Matrix<float, 4, 1> > (0x0x7f5e1d89d360) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<float, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1d89d300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<float, 4, 1>&, const Eigen::Matrix<float, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<float, 4, 1>&, const Eigen::Matrix<float, 4, 1>&> (0x0x7f5e1d89d3c0) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<float, 4, 1>, 1, const Eigen::Matrix<float, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<float, 4, 1>, 1, const Eigen::Matrix<float, 4, 1>&> (0x0x7f5e1d89d2a0) 0 empty

Class Eigen::Matrix<float, 4, 1>
   size=16 align=16
   base size=16 base align=16
Eigen::Matrix<float, 4, 1> (0x0x7f5e1db42410) 0
  Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1db429c0) 0
    Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1db42c98) 0 empty
      Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1d8f3000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f5e1d8f3068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f5e1d8f30d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f5e1d8f3138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f5e1d8f31a0) 0 empty
                Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f5e1d89d240) 0 empty

Class Eigen::Quaternion<float>
   size=16 align=16
   base size=16 base align=16
Eigen::Quaternion<float> (0x0x7f5e1db42068) 0
  Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7f5e1db420d0) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7f5e1daba360) 0 empty

Class Eigen::internal::compute_matrix_flags<double, 4, 1, 0, 4, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<double, 4, 1, 0, 4, 1> (0x0x7f5e1d89d720) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d89d6c0) 0 empty

Class Eigen::internal::traits<Eigen::Quaternion<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Quaternion<double> > (0x0x7f5e1d89d660) 0 empty

Class Eigen::RotationBase<Eigen::Quaternion<double>, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7f5e1d89d600) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7f5e1d8f3478) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7f5e1d89d780) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 4, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 4, 1>, Eigen::MatrixXpr> (0x0x7f5e1d89d840) 0 empty

Class Eigen::internal::is_same<double, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_same<double, double> (0x0x7f5e1d89d8a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d89d900) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d89d960) 0 empty

Class Eigen::internal::conditional<true, double, const double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, double, const double> (0x0x7f5e1d89da20) 0 empty

Class Eigen::internal::conditional<true, const double&, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const double&, double> (0x0x7f5e1d89da80) 0 empty

Class Eigen::internal::add_const_on_value_type<__vector(2) double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<__vector(2) double> (0x0x7f5e1d89db40) 0 empty

Class Eigen::internal::conditional<true, __vector(2) double, const __vector(2) double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, __vector(2) double, const __vector(2) double> (0x0x7f5e1d89dba0) 0 empty

Class Eigen::internal::add_const_on_value_type_if_arithmetic<__vector(2) double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type_if_arithmetic<__vector(2) double> (0x0x7f5e1d89dae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f5e1d8f36e8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d89d9c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f5e1d8f3820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f5e1d8f3888) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d89dc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f5e1d8f3958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f5e1d8f39c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f5e1d8f3a28) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d89dc60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f5e1d8f3af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f5e1d8f3b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f5e1d8f3bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f5e1d8f3c30) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d89dcc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d89de40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 4, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 4, 1>, true> (0x0x7f5e1d89dea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 4, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 4, 1>, true> (0x0x7f5e1d89df00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 4, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 4, 1> > > (0x0x7f5e1d89df60) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<double, 4, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<double, 4, 1>, Eigen::Dense> (0x0x7f5e1d9c4000) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 4, 1>&> (0x0x7f5e1d9c4060) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d8f3c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f5e1d8f3d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f5e1d8f3d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f5e1d8f3dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f5e1d8f3e38) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d89dde0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 4, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 4, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 4, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 4, 1> > > (0x0x7f5e1d9c4180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 4, 1> >, const Eigen::Matrix<double, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 4, 1> >, const Eigen::Matrix<double, 4, 1>&> (0x0x7f5e1d9c41e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 4, 1> >, const Eigen::Matrix<double, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 4, 1> >, const Eigen::Matrix<double, 4, 1>&> (0x0x7f5e1d9c4240) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 4, 1> >, Eigen::Matrix<double, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 4, 1> >, Eigen::Matrix<double, 4, 1>&> (0x0x7f5e1d9c42a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 4, 1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 4, 1>, 0> > (0x0x7f5e1d9c4300) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1d9c4360) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1d9c43c0) 0 empty

Class Eigen::internal::stem_function<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<double> (0x0x7f5e1d9c4420) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d8f3f08) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d8f3f70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f5e1d8f3208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f5e1d8f3750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f5e1d8f38f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f5e1d8f3ea0) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d9c4120) 0 empty

Class Eigen::internal::plain_array<double, 4, 0, 16>
   size=32 align=16
   base size=32 base align=16
Eigen::internal::plain_array<double, 4, 0, 16> (0x0x7f5e1d9c45a0) 0

Class Eigen::DenseStorage<double, 4, 4, 1, 0>
   size=32 align=16
   base size=32 base align=16
Eigen::DenseStorage<double, 4, 4, 1, 0> (0x0x7f5e1d9c4540) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >
   size=32 align=16
   base size=32 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1da160d0) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1da16138) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1da161a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f5e1da16208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f5e1da16270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f5e1da162d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f5e1da16340) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d9c44e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, 4, 1>&, const Eigen::Matrix<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, 4, 1>&, const Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d9c4780) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<double, 4, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d9c4720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<double, 4, 1>&, const Eigen::Matrix<double, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<double, 4, 1>&, const Eigen::Matrix<double, 4, 1>&> (0x0x7f5e1d9c47e0) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<double, 4, 1>, 1, const Eigen::Matrix<double, 4, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<double, 4, 1>, 1, const Eigen::Matrix<double, 4, 1>&> (0x0x7f5e1d9c46c0) 0 empty

Class Eigen::Matrix<double, 4, 1>
   size=32 align=16
   base size=32 base align=16
Eigen::Matrix<double, 4, 1> (0x0x7f5e1da16410) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1da16478) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1da164e0) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1da16548) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f5e1da165b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f5e1da16618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f5e1da16680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f5e1da166e8) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f5e1d9c4660) 0 empty

Class Eigen::Quaternion<double>
   size=32 align=16
   base size=32 base align=16
Eigen::Quaternion<double> (0x0x7f5e1d8f3548) 0
  Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7f5e1d8f35b0) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7f5e1d89d7e0) 0 empty

Class Eigen::internal::compute_matrix_flags<double, -1, -1, 0, -1, -1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<double, -1, -1, 0, -1, -1> (0x0x7f5e1d79d9c0) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d79d960) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<double, -1, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<double, -1, -1>, Eigen::MatrixXpr> (0x0x7f5e1d79da20) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d79da80) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d79dae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f5e1da16d68) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d79db40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f5e1da16e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f5e1da16ea0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d79dba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7f5e1da16f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f5e1da16000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f5e1da163a8) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d79dc00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7f5e1da16dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7f5e1da16f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f5e1d4e1000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f5e1d4e1068) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d79dc60) 0 empty

Class Eigen::internal::size_at_compile_time<-1, -1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<-1, -1> (0x0x7f5e1d79dde0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d79de40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, -1, -1>, true> (0x0x7f5e1d79dea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, -1, -1>, true> (0x0x7f5e1d79df00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d79df60) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<double, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<double, -1, -1>, Eigen::Dense> (0x0x7f5e1d515000) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, -1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, -1, -1>&> (0x0x7f5e1d515060) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d4e10d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7f5e1d4e1138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7f5e1d4e11a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f5e1d4e1208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f5e1d4e1270) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d79dd80) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d515180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1>&> (0x0x7f5e1d5151e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1>&> (0x0x7f5e1d515240) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, -1>&> (0x0x7f5e1d5152a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e1d515300) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1d515360) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1d5153c0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d4e1340) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d4e13a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7f5e1d4e1410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7f5e1d4e1478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f5e1d4e14e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f5e1d4e1548) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d515120) 0 empty

Class Eigen::DenseStorage<double, -1, -1, -1, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::DenseStorage<double, -1, -1, -1, 0> (0x0x7f5e1d5155a0) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >
   size=12 align=4
   base size=12 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d4e1618) 0
  Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d4e1680) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d4e16e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7f5e1d4e1750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7f5e1d4e17b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f5e1d4e1820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f5e1d4e1888) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d515540) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, -1, -1>&, const Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, -1, -1>&, const Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d515780) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d515720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<double, -1, -1>&, const Eigen::Matrix<double, -1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<double, -1, -1>&, const Eigen::Matrix<double, -1, -1>&> (0x0x7f5e1d5157e0) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<double, -1, -1>, 1, const Eigen::Matrix<double, -1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<double, -1, -1>, 1, const Eigen::Matrix<double, -1, -1>&> (0x0x7f5e1d5156c0) 0 empty

Class Eigen::Matrix<double, -1, -1>
   size=12 align=4
   base size=12 base align=4
Eigen::Matrix<double, -1, -1> (0x0x7f5e1d4e1958) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d4e19c0) 0
    Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d4e1a28) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d4e1a90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7f5e1d4e1af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7f5e1d4e1b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f5e1d4e1bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f5e1d4e1c30) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d515660) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_random_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_random_op<double> > (0x0x7f5e1d5159c0) 0 empty

Class Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_random_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_random_op<double> > (0x0x7f5e1d515a20) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d4e1e38) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d515960) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7f5e1d515a80) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d515ae0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d515b40) 0 empty

Class Eigen::internal::conditional<false, const double&, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const double&, double> (0x0x7f5e1d515c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1d4e1f08) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d515ba0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1d4e12d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1d4e15b0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d515c60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d515d20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f5e1d515d80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f5e1d515de0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1d515e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7f5e1d515f60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e1d515f00) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e1d515ea0) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d2ac000) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d4e18f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1d4e1c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1d4e1f70) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d515cc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1d2ac0c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e1d2ac120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e1d2ac180) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e1d2ac1e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 0> > (0x0x7f5e1d2ac240) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1d2ac2a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1d2ac300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d6791a0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d679208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1d679270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1d6792d8) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d2ac060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d2ac4e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d2ac480) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d2ac540) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d2ac420) 0 empty

Class Eigen::internal::variable_if_dynamic<int, -1>
   size=4 align=4
   base size=4 base align=4
Eigen::internal::variable_if_dynamic<int, -1> (0x0x7f5e1d2ac5a0) 0

Class Eigen::internal::scalar_random_op<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_random_op<double> (0x0x7f5e1d2ac600) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >
   size=12 align=4
   base size=9 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d680b60) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e1d2ac360) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d6793a8) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d679410) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1d679478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1d6794e0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d2ac3c0) 0 empty

Class Eigen::internal::compute_matrix_flags<double, -1, 1, 0, -1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<double, -1, 1, 0, -1, 1> (0x0x7f5e1d2ac720) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d2ac6c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<double, -1, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<double, -1, 1>, Eigen::MatrixXpr> (0x0x7f5e1d2ac780) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d2ac7e0) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d2ac840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0> (0x0x7f5e1d679888) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d2ac8a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1> (0x0x7f5e1d679958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0> (0x0x7f5e1d6799c0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d2ac900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3> (0x0x7f5e1d679a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1> (0x0x7f5e1d679af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0> (0x0x7f5e1d679b60) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d2ac960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 1>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 1>, double, double, false> (0x0x7f5e1d679c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3> (0x0x7f5e1d679c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1> (0x0x7f5e1d679d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0> (0x0x7f5e1d679d68) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d2ac9c0) 0 empty

Class Eigen::internal::size_at_compile_time<-1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<-1, 1> (0x0x7f5e1d2acb40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d2acba0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, -1, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, -1, 1>, true> (0x0x7f5e1d2acc00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, -1, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, -1, 1>, true> (0x0x7f5e1d2acc60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, -1, 1> > > (0x0x7f5e1d2accc0) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<double, -1, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<double, -1, 1>, Eigen::Dense> (0x0x7f5e1d2acd20) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, -1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, -1, 1>&> (0x0x7f5e1d2acd80) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d679dd0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 1>, double, double, false> (0x0x7f5e1d679e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3> (0x0x7f5e1d679ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1> (0x0x7f5e1d679f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0> (0x0x7f5e1d679f70) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d2acae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, -1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, -1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, -1, 1> > > (0x0x7f5e1d2acea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1>&> (0x0x7f5e1d2acf00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Matrix<double, -1, 1>&> (0x0x7f5e1d2acf60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, -1, 1> >, Eigen::Matrix<double, -1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, -1, 1> >, Eigen::Matrix<double, -1, 1>&> (0x0x7f5e1d475000) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, -1, 1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, -1, 1>, 0> > (0x0x7f5e1d475060) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1d4750c0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1d475120) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d679000) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d679340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 1>, double, double, false> (0x0x7f5e1d679548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3> (0x0x7f5e1d6798f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1> (0x0x7f5e1d679a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0> (0x0x7f5e1d465000) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d2ace40) 0 empty

Class Eigen::DenseStorage<double, -1, -1, 1, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::DenseStorage<double, -1, -1, 1, 0> (0x0x7f5e1d475300) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d4650d0) 0
  Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d465138) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d4651a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 1>, double, double, false> (0x0x7f5e1d465208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3> (0x0x7f5e1d465270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1> (0x0x7f5e1d4652d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0> (0x0x7f5e1d465340) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d4752a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, -1, 1>&, const Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, -1, 1>&, const Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d4754e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d475480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<double, -1, 1>&, const Eigen::Matrix<double, -1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<double, -1, 1>&, const Eigen::Matrix<double, -1, 1>&> (0x0x7f5e1d475540) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<double, -1, 1>, 1, const Eigen::Matrix<double, -1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<double, -1, 1>, 1, const Eigen::Matrix<double, -1, 1>&> (0x0x7f5e1d475420) 0 empty

Class Eigen::Matrix<double, -1, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<double, -1, 1> (0x0x7f5e1d465410) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d465478) 0
    Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d4654e0) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d465548) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 1>, double, double, false> (0x0x7f5e1d4655b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3> (0x0x7f5e1d465618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1> (0x0x7f5e1d465680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0> (0x0x7f5e1d4656e8) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d4753c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1d475780) 0 empty

Class Eigen::internal::remove_all<const Eigen::Matrix<double, -1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Matrix<double, -1, 1>&> (0x0x7f5e1d475720) 0 empty

Class Eigen::internal::compute_matrix_flags<double, 1, -1, 1, 1, -1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<double, 1, -1, 1, 1, -1> (0x0x7f5e1d475840) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d4757e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 1, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 1, -1>, Eigen::MatrixXpr> (0x0x7f5e1d4758a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d475900) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d475960) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0> (0x0x7f5e1d465a28) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d4759c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1> (0x0x7f5e1d465af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0> (0x0x7f5e1d465b60) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d475a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3> (0x0x7f5e1d465c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1> (0x0x7f5e1d465c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0> (0x0x7f5e1d465d00) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d475a80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, -1>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, -1>, double, double, false> (0x0x7f5e1d465dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3> (0x0x7f5e1d465e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1> (0x0x7f5e1d465ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0> (0x0x7f5e1d465f08) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d475ae0) 0 empty

Class Eigen::internal::size_at_compile_time<1, -1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<1, -1> (0x0x7f5e1d475c60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d475cc0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 1, -1>, true> (0x0x7f5e1d475d20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 1, -1>, true> (0x0x7f5e1d475d80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > (0x0x7f5e1d475de0) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<double, 1, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<double, 1, -1>, Eigen::Dense> (0x0x7f5e1d475e40) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 1, -1>&> (0x0x7f5e1d475ea0) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d465f70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, -1>, double, double, false> (0x0x7f5e1d465068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3> (0x0x7f5e1d4653a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1> (0x0x7f5e1d465750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0> (0x0x7f5e1d4658f0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d475c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > (0x0x7f5e1d21e000) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Matrix<double, 1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Matrix<double, 1, -1>&> (0x0x7f5e1d21e060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Matrix<double, 1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Matrix<double, 1, -1>&> (0x0x7f5e1d21e0c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 1, -1> >, Eigen::Matrix<double, 1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 1, -1> >, Eigen::Matrix<double, 1, -1>&> (0x0x7f5e1d21e120) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 1, -1>, 0> > (0x0x7f5e1d21e180) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1d21e1e0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1d21e240) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d465a90) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d465bc8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, -1>, double, double, false> (0x0x7f5e1d217000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3> (0x0x7f5e1d217068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1> (0x0x7f5e1d2170d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0> (0x0x7f5e1d217138) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d475f60) 0 empty

Class Eigen::DenseStorage<double, -1, 1, -1, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::DenseStorage<double, -1, 1, -1, 1> (0x0x7f5e1d21e420) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d217208) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d217270) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d2172d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, -1>, double, double, false> (0x0x7f5e1d217340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3> (0x0x7f5e1d2173a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1> (0x0x7f5e1d217410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0> (0x0x7f5e1d217478) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d21e3c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, 1, -1>&, const Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, 1, -1>&, const Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d21e600) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d21e5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<double, 1, -1>&, const Eigen::Matrix<double, 1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<double, 1, -1>&, const Eigen::Matrix<double, 1, -1>&> (0x0x7f5e1d21e660) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<double, 1, -1>, 1, const Eigen::Matrix<double, 1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<double, 1, -1>, 1, const Eigen::Matrix<double, 1, -1>&> (0x0x7f5e1d21e540) 0 empty

Class Eigen::Matrix<double, 1, -1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<double, 1, -1> (0x0x7f5e1d217548) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d2175b0) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d217618) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d217680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, -1>, double, double, false> (0x0x7f5e1d2176e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3> (0x0x7f5e1d217750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1> (0x0x7f5e1d2177b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0> (0x0x7f5e1d217820) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1d21e4e0) 0 empty

Class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >
   size=32 align=4
   base size=29 base align=4
Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d4756c0) 0

Class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >
   size=76 align=4
   base size=76 base align=4
Eigen::RealSchur<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d2ac660) 0

Class Eigen::internal::remove_all<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d21e840) 0 empty

Class Eigen::internal::product_size_category<-1, -1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_size_category<-1, -1> (0x0x7f5e1d21e8a0) 0 empty

Class Eigen::internal::product_type<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1d21e7e0) 0 empty

Class Eigen::ProductReturnType<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> (0x0x7f5e1d21e9c0) 0 empty

Class Eigen::internal::scalar_product_traits<double, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_product_traits<double, double> (0x0x7f5e1d21eb40) 0 empty

Class Eigen::internal::promote_storage_type<Eigen::Dense, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::promote_storage_type<Eigen::Dense, Eigen::Dense> (0x0x7f5e1d21eba0) 0 empty

Class Eigen::internal::conditional<false, int, int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, int, int> (0x0x7f5e1d21ec60) 0 empty

Class Eigen::internal::promote_index_type<int, int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::promote_index_type<int, int> (0x0x7f5e1d21ec00) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d21eae0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1d217888) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1d21ecc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1d21ed20) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1d21ed80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> (0x0x7f5e1cf4f000) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1d21ede0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, double, double, false> (0x0x7f5e1cf4f0d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> (0x0x7f5e1cf4f138) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1d21ee40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1d21ef00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, false> (0x0x7f5e1d21ef60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, false> (0x0x7f5e1cf67000) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f5e1cf67060) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::MatrixXpr> (0x0x7f5e1cf67180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Dense> (0x0x7f5e1cf67120) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Dense> (0x0x7f5e1cf670c0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1cf4f1a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, double, double, false> (0x0x7f5e1cf4f208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> (0x0x7f5e1cf4f270) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1d21eea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f5e1cf67240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>&> (0x0x7f5e1cf672a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>&> (0x0x7f5e1cf67300) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>&> (0x0x7f5e1cf67360) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> > (0x0x7f5e1cf673c0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1cf67420) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1cf67480) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1cf4f478) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1cf4f4e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, double, double, false> (0x0x7f5e1cf4f548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> (0x0x7f5e1cf4f5b0) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1cf671e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7f5e1cf67600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e1cf675a0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e1cf67540) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cf67720) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cf676c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e1cf67780) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cf67660) 0 empty

Class Eigen::internal::remove_all<const Eigen::Matrix<double, -1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Matrix<double, -1, -1>&> (0x0x7f5e1cf677e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, -1, -1>&, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, -1, -1>&, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cf678a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cf67840) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >
   size=20 align=4
   base size=20 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cf4f680) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1cf4f6e8) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1cf4f750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, double, double, false> (0x0x7f5e1cf4f7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> (0x0x7f5e1cf4f820) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1cf674e0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cf679c0) 0 empty

Class Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>
   size=20 align=4
   base size=20 base align=4
Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> (0x0x7f5e1cf4fc30) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cf4fc98) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1cf4fd00) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1cf4fd68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, double, double, false> (0x0x7f5e1cf4fdd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> (0x0x7f5e1cf4fe38) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1cf67960) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Matrix<double, -1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Matrix<double, -1, -1>&> (0x0x7f5e1cf67ae0) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cf67ba0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cf67b40) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cf4fea0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cf67a80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7f5e1cf67c00) 0 empty

Class Eigen::internal::TransposeImpl_base<Eigen::Matrix<double, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<Eigen::Matrix<double, -1, -1>, true> (0x0x7f5e1cf67a20) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cf67c60) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cf67cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1cc75208) 0 empty
  Eigen::EigenBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cf67d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1> (0x0x7f5e1cc752d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1cc75340) 0 empty
    Eigen::EigenBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cf67d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 3> (0x0x7f5e1cc75410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1> (0x0x7f5e1cc75478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1cc754e0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cf67de0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1cc755b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 3> (0x0x7f5e1cc75618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1> (0x0x7f5e1cc75680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1cc756e8) 0 empty
        Eigen::EigenBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cf67e40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cf67f00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, true> (0x0x7f5e1cf67f60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, true> (0x0x7f5e1ccb6000) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1ccb6060) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7f5e1ccb6180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e1ccb6120) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e1ccb60c0) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, -1, -1, 1, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, -1, -1, 1, -1, -1> > (0x0x7f5e1ccb61e0) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cc75750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1cc757b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 3> (0x0x7f5e1cc75820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1> (0x0x7f5e1cc75888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1cc758f0) 0 empty
          Eigen::EigenBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cf67ea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1ccb62a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e1ccb6300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e1ccb6360) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e1ccb63c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0> > (0x0x7f5e1ccb6420) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1ccb6480) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1ccb64e0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cc75e38) 0 empty
  Eigen::DenseBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cc75ea0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1cc75f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 3> (0x0x7f5e1cc75f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1> (0x0x7f5e1cc75000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1cc75270) 0 empty
            Eigen::EigenBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ccb6240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> >&, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> >&, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ccb6660) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ccb6600) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1, 1, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1, 1, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ccb66c0) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1, 1, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1, 1, -1, -1> > (0x0x7f5e1ccb65a0) 0 empty

Class Eigen::TransposeImpl<Eigen::Matrix<double, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<Eigen::Matrix<double, -1, -1>, Eigen::Dense> (0x0x7f5e1cd750d0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cd75138) 0 empty
    Eigen::DenseBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cd751a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1cd75208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 3> (0x0x7f5e1cd75270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1> (0x0x7f5e1cd752d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1cd75340) 0 empty
              Eigen::EigenBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ccb6540) 0 empty

Class Eigen::Transpose<Eigen::Matrix<double, -1, -1> >
   size=4 align=4
   base size=4 base align=4
Eigen::Transpose<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cd75548) 0
  Eigen::TransposeImpl<Eigen::Matrix<double, -1, -1>, Eigen::Dense> (0x0x7f5e1cd755b0) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cd75618) 0 empty
      Eigen::DenseBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cd75680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1cd756e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 3> (0x0x7f5e1cd75750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1> (0x0x7f5e1cd757b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1cd75820) 0 empty
                Eigen::EigenBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ccb6720) 0 empty

Class Eigen::internal::remove_all<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f5e1ccb67e0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ccb6840) 0 empty

Class Eigen::internal::product_type<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ccb6780) 0 empty

Class Eigen::ProductReturnType<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> (0x0x7f5e1ccb68a0) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1ccb6900) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1cd75c30) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1ccb6960) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1ccb69c0) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1ccb6a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, 0> (0x0x7f5e1cd75d00) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1ccb6a80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, double, double, false> (0x0x7f5e1cd75dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, 0> (0x0x7f5e1cd75e38) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1ccb6ae0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1ccb6ba0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, false> (0x0x7f5e1ccb6c00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, false> (0x0x7f5e1ccb6c60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > > (0x0x7f5e1ccb6cc0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::MatrixXpr> (0x0x7f5e1ccb6de0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::Dense> (0x0x7f5e1ccb6d80) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::Dense> (0x0x7f5e1ccb6d20) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1cd75ea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, double, double, false> (0x0x7f5e1cd75f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, 0> (0x0x7f5e1cd75f70) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1ccb6b40) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > > (0x0x7f5e1ccb6ea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >, const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >, const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>&> (0x0x7f5e1ccb6f00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >, const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >, const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>&> (0x0x7f5e1ccb6f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >, Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >, Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>&> (0x0x7f5e1ca08000) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, 0> > (0x0x7f5e1ca08060) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1ca080c0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1ca08120) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1cd75d68) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1c9f7000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, double, double, false> (0x0x7f5e1c9f7068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, 0> (0x0x7f5e1c9f70d0) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1ccb6e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f5e1ca082a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense> (0x0x7f5e1ca08240) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense> (0x0x7f5e1ca081e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1ca083c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1ca08360) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >&> (0x0x7f5e1ca08420) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ca08300) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ca08480) 0 empty

Class Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c9f77b8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ca08540) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ca085a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Matrix<double, -1, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Matrix<double, -1, -1>, Eigen::MatrixXpr> (0x0x7f5e1ca08780) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Matrix<double, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Matrix<double, -1, -1>, Eigen::Dense> (0x0x7f5e1ca08720) 0 empty

Class Eigen::internal::eval<const Eigen::Matrix<double, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Matrix<double, -1, -1>, Eigen::Dense> (0x0x7f5e1ca086c0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ca08900) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::Matrix<double, -1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::Matrix<double, -1, -1>&> (0x0x7f5e1ca08960) 0 empty

Class Eigen::internal::nested<const Eigen::Matrix<double, -1, -1>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Matrix<double, -1, -1>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ca088a0) 0 empty

Class Eigen::internal::is_const<const Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ca08ae0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ca08a80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Matrix<double, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Matrix<double, -1, -1>, true> (0x0x7f5e1ca08b40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Matrix<double, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Matrix<double, -1, -1>, true> (0x0x7f5e1ca08c60) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1c9f7820) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c9f7888) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ca08660) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7f5e1ca08d80) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Matrix<double, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Matrix<double, -1, -1>, true> (0x0x7f5e1ca08600) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ca08de0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ca08f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1c9f7c98) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1ca08f60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2> (0x0x7f5e1c9f7d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1c9f7dd0) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cabb000) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1c9f7ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2> (0x0x7f5e1c9f7f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1c9f7f70) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cabb060) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cabb120) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, true> (0x0x7f5e1cabb240) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, true> (0x0x7f5e1cabb2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1cabb300) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7f5e1cabb420) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e1cabb3c0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e1cabb360) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1c9f7138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1c9f73a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2> (0x0x7f5e1c9f78f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1c9f7d00) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cabb0c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1cabb5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e1cabb600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e1cabb660) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e1cabb6c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0> > (0x0x7f5e1cabb720) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1cabb780) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1cabb7e0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cac01a0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cac0208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1cac0270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2> (0x0x7f5e1cac02d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1cac0340) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cabb540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >&, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >&, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cabb960) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cabb900) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1, 1, -1, -1>, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1, 1, -1, -1>, const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cabb9c0) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1, 1, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1, 1, -1, -1> > (0x0x7f5e1cabb8a0) 0 empty

Class Eigen::internal::conditional<false, double, const double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, double, const double> (0x0x7f5e1cabba20) 0 empty

Class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1>, Eigen::Dense> (0x0x7f5e1cac0410) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cac0478) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cac04e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1cac0548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2> (0x0x7f5e1cac05b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1cac0618) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cabb840) 0 empty

Class Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >
   size=4 align=4
   base size=4 base align=4
Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cac0820) 0
  Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1>, Eigen::Dense> (0x0x7f5e1cac0888) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cac08f0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cac0958) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e1cac09c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2> (0x0x7f5e1cac0a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e1cac0a90) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cabba80) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, -1, 1, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, -1, 1, -1, -1> > (0x0x7f5e1cabbae0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1c9f76e8) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ca084e0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cabbb40) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >
   size=20 align=4
   base size=20 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1c9f71a0) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1c9f7208) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1c9f7270) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, double, double, false> (0x0x7f5e1c9f72d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, 0> (0x0x7f5e1c9f7340) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1ca08180) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1cabbc00) 0 empty

Class Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>
   size=20 align=4
   base size=20 base align=4
Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> (0x0x7f5e1cac0b60) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1cac0bc8) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1cac0c30) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1cac0c98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, double, double, false> (0x0x7f5e1cac0d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, 0> (0x0x7f5e1cac0d68) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5> > (0x0x7f5e1cabbba0) 0 empty

Class Eigen::internal::random_default_impl<int, false, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_default_impl<int, false, true> (0x0x7f5e1cabbc60) 0 empty

Class Eigen::internal::random_impl<int>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::random_impl<int> (0x0x7f5e1c8070d0) 0 empty
  Eigen::internal::random_default_impl<int, false, true> (0x0x7f5e1cabbcc0) 0 empty

Class Eigen::internal::real_ref_impl<std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_ref_impl<std::complex<float> > (0x0x7f5e1cabbd20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false, false> (0x0x7f5e1cabbde0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, false, false> (0x0x7f5e1cabbe40) 0 empty

Class Eigen::internal::significant_decimals_default_impl<double, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::significant_decimals_default_impl<double, false> (0x0x7f5e1cabbea0) 0 empty

Class Eigen::internal::significant_decimals_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::significant_decimals_impl<double> (0x0x7f5e1c8074e0) 0 empty
  Eigen::internal::significant_decimals_default_impl<double, false> (0x0x7f5e1cabbf00) 0 empty

Class Eigen::internal::enable_if<true, int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::enable_if<true, int> (0x0x7f5e1cabbf60) 0 empty

Class Eigen::internal::traits<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1c8e1000) 0 empty

Class Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c807618) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c8e1060) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f5e1c8e10c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8e1120) 0 empty

Class Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8e1180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e1c807750) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8e11e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e1c807820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e1c807888) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8e1240) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e1c807958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e1c8079c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e1c807a28) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8e12a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8e1360) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, false> (0x0x7f5e1c8e13c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, false> (0x0x7f5e1c8e1420) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > > (0x0x7f5e1c8e1480) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f5e1c8e15a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense> (0x0x7f5e1c8e1540) 0 empty

Class Eigen::internal::eval<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense> (0x0x7f5e1c8e14e0) 0 empty

Class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c807a90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e1c807af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e1c807b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e1c807bc8) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8e1300) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > > (0x0x7f5e1c8e1660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >&> (0x0x7f5e1c8e16c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >&> (0x0x7f5e1c8e1720) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >&> (0x0x7f5e1c8e1780) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0> > (0x0x7f5e1c8e17e0) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1c8e1840) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1c8e18a0) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c807dd0) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c807e38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e1c807ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e1c807f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e1c807f70) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8e1600) 0 empty

Class Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c8e19c0) 0 empty

Class Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1c914ee0) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7f5e1c8e1900) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8077b8) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8078f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e1c807c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e1c60f000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e1c60f068) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8e1960) 0 empty

Class Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >
   size=4 align=4
   base size=4 base align=4
Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c60f1a0) 0
  Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1c613460) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7f5e1c8e1a20) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c60f208) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c60f270) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e1c60f2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e1c60f340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e1c60f3a8) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e1c8e1a80) 0 empty

Class Eigen::internal::traits<Eigen::HouseholderSequence<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::HouseholderSequence<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, 1> > (0x0x7f5e1c8e1c00) 0 empty

Class Eigen::EigenBase<Eigen::HouseholderSequence<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::HouseholderSequence<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, 1> > (0x0x7f5e1c8e1ba0) 0 empty

Class Eigen::internal::hseq_side_dependent_impl<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::hseq_side_dependent_impl<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, 1> (0x0x7f5e1c8e1d20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c8e1d80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1c8e1de0) 0 empty

Class Eigen::HouseholderSequence<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, 1>
   size=20 align=4
   base size=20 base align=4
Eigen::HouseholderSequence<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, 1> (0x0x7f5e1c60f548) 0
  Eigen::EigenBase<Eigen::HouseholderSequence<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, 1> > (0x0x7f5e1c8e1cc0) 0 empty

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_product_op<double, double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_product_op<double, double> > (0x0x7f5e1c8e1f00) 0 empty

Class __gnu_cxx::__enable_if<false, double>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__enable_if<false, double> (0x0x7f5e1c649060) 0 empty

Class Eigen::internal::compute_matrix_flags<double, 3, 1, 0, 3, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<double, 3, 1, 0, 3, 1> (0x0x7f5e1c6491e0) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c649180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 3, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 3, 1>, Eigen::MatrixXpr> (0x0x7f5e1c649240) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6492a0) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c649300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 0> (0x0x7f5e1c6bd0d0) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c649360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 1> (0x0x7f5e1c6bd1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 0> (0x0x7f5e1c6bd208) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6493c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 3> (0x0x7f5e1c6bd2d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 1> (0x0x7f5e1c6bd340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 0> (0x0x7f5e1c6bd3a8) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c649420) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 3, 1>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 3, 1>, double, double, false> (0x0x7f5e1c6bd478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 3> (0x0x7f5e1c6bd4e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 1> (0x0x7f5e1c6bd548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 0> (0x0x7f5e1c6bd5b0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c649480) 0 empty

Class Eigen::internal::size_at_compile_time<3, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<3, 1> (0x0x7f5e1c649600) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c649660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 3, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 3, 1>, true> (0x0x7f5e1c6496c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 3, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 3, 1>, true> (0x0x7f5e1c649720) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 3, 1> > > (0x0x7f5e1c649780) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<double, 3, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<double, 3, 1>, Eigen::Dense> (0x0x7f5e1c6497e0) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 3, 1>&> (0x0x7f5e1c649840) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6bd618) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 3, 1>, double, double, false> (0x0x7f5e1c6bd680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 3> (0x0x7f5e1c6bd6e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 1> (0x0x7f5e1c6bd750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 0> (0x0x7f5e1c6bd7b8) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6495a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 3, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 3, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 3, 1> > > (0x0x7f5e1c649960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Matrix<double, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Matrix<double, 3, 1>&> (0x0x7f5e1c6499c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Matrix<double, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Matrix<double, 3, 1>&> (0x0x7f5e1c649a20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 3, 1> >, Eigen::Matrix<double, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 3, 1> >, Eigen::Matrix<double, 3, 1>&> (0x0x7f5e1c649a80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 3, 1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 3, 1>, 0> > (0x0x7f5e1c649ae0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 3, 1> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 3, 1> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1c649b40) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 3, 1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 3, 1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1c649ba0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6bd888) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6bd8f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 3, 1>, double, double, false> (0x0x7f5e1c6bd958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 3> (0x0x7f5e1c6bd9c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 1> (0x0x7f5e1c6bda28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 0> (0x0x7f5e1c6bda90) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c649900) 0 empty

Class Eigen::internal::plain_array<double, 3, 0, 0>
   size=24 align=4
   base size=24 base align=4
Eigen::internal::plain_array<double, 3, 0, 0> (0x0x7f5e1c649d20) 0

Class Eigen::DenseStorage<double, 3, 3, 1, 0>
   size=24 align=4
   base size=24 base align=4
Eigen::DenseStorage<double, 3, 3, 1, 0> (0x0x7f5e1c649cc0) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<double, 3, 1> >
   size=24 align=4
   base size=24 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6bdb60) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6bdbc8) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6bdc30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 3, 1>, double, double, false> (0x0x7f5e1c6bdc98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 3> (0x0x7f5e1c6bdd00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 1> (0x0x7f5e1c6bdd68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 0> (0x0x7f5e1c6bddd0) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c649c60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, 3, 1>&, const Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, 3, 1>&, const Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c649f00) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c649ea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<double, 3, 1>&, const Eigen::Matrix<double, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<double, 3, 1>&, const Eigen::Matrix<double, 3, 1>&> (0x0x7f5e1c649f60) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<double, 3, 1>, 1, const Eigen::Matrix<double, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<double, 3, 1>, 1, const Eigen::Matrix<double, 3, 1>&> (0x0x7f5e1c649e40) 0 empty

Class Eigen::Matrix<double, 3, 1>
   size=24 align=4
   base size=24 base align=4
Eigen::Matrix<double, 3, 1> (0x0x7f5e1c6bdea0) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6bdf08) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6bdf70) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c6bd000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 3, 1>, double, double, false> (0x0x7f5e1c6bd138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 3> (0x0x7f5e1c6bd270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 1> (0x0x7f5e1c6bd820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 0> (0x0x7f5e1c6bdaf8) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1c649de0) 0 empty

Class Eigen::internal::cast_impl<double, int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::cast_impl<double, int> (0x0x7f5e1c451300) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c44e270) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c451420) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c4513c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e1c451540) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c4515a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c44e3a8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c451600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c44e478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c44e4e0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c451660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3> (0x0x7f5e1c44e5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c44e618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c44e680) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c4516c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, double, double, false> (0x0x7f5e1c44e750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3> (0x0x7f5e1c44e7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c44e820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c44e888) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c451720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c4517e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, true> (0x0x7f5e1c451900) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, true> (0x0x7f5e1c451960) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > > (0x0x7f5e1c4519c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e1c451ae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense> (0x0x7f5e1c451a80) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense> (0x0x7f5e1c451a20) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1c451c00) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c44e8f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, double, double, false> (0x0x7f5e1c44e958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3> (0x0x7f5e1c44e9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c44ea28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c44ea90) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c451780) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > > (0x0x7f5e1c451cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>&> (0x0x7f5e1c451d20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>&> (0x0x7f5e1c451d80) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>&> (0x0x7f5e1c451de0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> > (0x0x7f5e1c451e40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1c451ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1c451f00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c44ec98) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c44ed00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, double, double, false> (0x0x7f5e1c44ed68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3> (0x0x7f5e1c44edd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c44ee38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c44eea0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c451c60) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c223060) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c223000) 0 empty

Class Eigen::internal::conditional<true, double*, const double*>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, double*, const double*> (0x0x7f5e1c2230c0) 0 empty

Class Eigen::internal::variable_if_dynamic<int, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::variable_if_dynamic<int, 1> (0x0x7f5e1c223120) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c44ef70) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c44e208) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c44e2d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, double, double, false> (0x0x7f5e1c44e410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3> (0x0x7f5e1c44e548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c44eaf8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c44ef08) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c451f60) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c221068) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c2210d0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c221138) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c2211a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, double, double, false> (0x0x7f5e1c221208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3> (0x0x7f5e1c221270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c2212d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c221340) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c223180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>&, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>&, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c223300) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c2232a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c223420) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1c223240) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true> (0x0x7f5e1c221410) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c221478) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c2214e0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c221548) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c2215b0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, double, double, false> (0x0x7f5e1c221618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3> (0x0x7f5e1c221680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c2216e8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c221750) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c2231e0) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7f5e1c221958) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true> (0x0x7f5e1c2219c0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c221a28) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c221a90) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c221af8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c221b60) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, double, double, false> (0x0x7f5e1c221bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3> (0x0x7f5e1c221c30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c221c98) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c221d00) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c223480) 0 empty

Class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> (0x0x7f5e1c221dd0) 0
  Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7f5e1c221e38) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true> (0x0x7f5e1c221ea0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c221f08) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c221f70) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c221000) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c2213a8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, double, double, false> (0x0x7f5e1c2217b8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3> (0x0x7f5e1c25b000) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1> (0x0x7f5e1c25b068) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> (0x0x7f5e1c25b0d0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c2234e0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c223600) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c25b208) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c25b270) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c2235a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c223540) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1c223660) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c2236c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c25b548) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c223720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c25b680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c25b6e8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c223780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f5e1c25b820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c25b888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c25b8f0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c2237e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, double, double, false> (0x0x7f5e1c25ba28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f5e1c25ba90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c25baf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c25bb60) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c223840) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c223900) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7f5e1c223960) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7f5e1c2239c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1c223a20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1c223b40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1c223ae0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1c223a80) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c25bc30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, double, double, false> (0x0x7f5e1c25bc98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f5e1c25bd00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c25bd68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c25bdd0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c2238a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1c223c00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>&> (0x0x7f5e1c223c60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>&> (0x0x7f5e1c223cc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, 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>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, 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>&> (0x0x7f5e1c223d20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> > (0x0x7f5e1c223d80) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1c223de0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1c223e40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c25b5b0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c25b750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, double, double, false> (0x0x7f5e1c25be38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f5e1c322000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c322068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c3220d0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c223ba0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c223f60) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c223f00) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c322270) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3222d8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c322340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, double, double, false> (0x0x7f5e1c3223a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f5e1c322410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c322478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c3224e0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c223ea0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c322750) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c3227b8) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c322820) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c322888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, double, double, false> (0x0x7f5e1c3228f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f5e1c322958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c3229c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c322a28) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3b1000) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3b1180) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3b1120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3b11e0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1c3b10c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c3b12a0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1c3b1240) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f5e1c322d00) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c322d68) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c322dd0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c322e38) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c322ea0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, double, double, false> (0x0x7f5e1c322f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f5e1c322f70) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c322138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c322548) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3b1060) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f5e1c3c72d8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f5e1c3c7340) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c3c73a8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c3c7410) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3c7478) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3c74e0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, double, double, false> (0x0x7f5e1c3c7548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f5e1c3c75b0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c3c7618) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c3c7680) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3b13c0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7f5e1c3c79c0) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f5e1c3c7a28) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f5e1c3c7a90) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c3c7af8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c3c7b60) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3c7bc8) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3c7c30) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, double, double, false> (0x0x7f5e1c3c7c98) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f5e1c3c7d00) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1c3c7d68) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1c3c7dd0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3b1420) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1> > (0x0x7f5e1bfde5b0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1bfde618) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1bfde680) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c3b14e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>, Eigen::MatrixXpr> (0x0x7f5e1c3b1600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>, Eigen::Dense> (0x0x7f5e1c3b15a0) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>, Eigen::Dense> (0x0x7f5e1c3b1540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1> > (0x0x7f5e1c3b1720) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1> > (0x0x7f5e1c3b16c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1> > (0x0x7f5e1c3b1780) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1c3b1660) 0 empty

Class Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>
   size=36 align=4
   base size=36 base align=4
Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1> (0x0x7f5e1bfde068) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7f5e1bfde0d0) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f5e1bfde138) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f5e1bfde1a0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1bfde208) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1bfde270) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1bfde2d8) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1bfde340) 0 empty
                Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, double, double, false> (0x0x7f5e1bfde3a8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f5e1bfde410) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f5e1bfde478) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f5e1bfde4e0) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1c3b1480) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1bfdec30) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c3b1840) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c3b17e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f5e1c3b1960) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c3b19c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1bfded68) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c3b1a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1bfdee38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1bfdeea0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c3b1a80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3> (0x0x7f5e1bfdef70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1bfde6e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1bfdebc8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c3b1ae0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, double, double, false> (0x0x7f5e1bfdedd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3> (0x0x7f5e1bfdef08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c02b000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c02b068) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c3b1b40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c3b1c00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, true> (0x0x7f5e1c3b1d20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, true> (0x0x7f5e1c3b1d80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e1c3b1de0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f5e1c3b1f00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense> (0x0x7f5e1c3b1ea0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense> (0x0x7f5e1c3b1e40) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c02b0d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, double, double, false> (0x0x7f5e1c02b138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3> (0x0x7f5e1c02b1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c02b208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c02b270) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c3b1ba0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e1c0620c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&> (0x0x7f5e1c062120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&> (0x0x7f5e1c062180) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&> (0x0x7f5e1c0621e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> > (0x0x7f5e1c062240) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1c0622a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1c062300) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c02b478) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c02b4e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, double, double, false> (0x0x7f5e1c02b548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3> (0x0x7f5e1c02b5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c02b618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c02b680) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c062060) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c062420) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c0623c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c02b750) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c02b7b8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c02b820) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, double, double, false> (0x0x7f5e1c02b888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3> (0x0x7f5e1c02b8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c02b958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c02b9c0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c062360) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c02ba90) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c02baf8) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c02bb60) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c02bbc8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, double, double, false> (0x0x7f5e1c02bc30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3> (0x0x7f5e1c02bc98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c02bd00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c02bd68) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c062480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c062600) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c0625a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c062720) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c062540) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, -1, false, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, -1, false, true> (0x0x7f5e1c02be38) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c02bea0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c02bf08) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c02bf70) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c02b2d8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, double, double, false> (0x0x7f5e1c02b6e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3> (0x0x7f5e1c02ba28) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c02bdd0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c14c000) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c0624e0) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, -1, false, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, -1, false, Eigen::Dense> (0x0x7f5e1c14c208) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, -1, false, true> (0x0x7f5e1c14c270) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c14c2d8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c14c340) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c14c3a8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c14c410) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, double, double, false> (0x0x7f5e1c14c478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3> (0x0x7f5e1c14c4e0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c14c548) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c14c5b0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c062780) 0 empty

Class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> (0x0x7f5e1c14c680) 0
  Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, -1, false, Eigen::Dense> (0x0x7f5e1c14c6e8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, -1, false, true> (0x0x7f5e1c14c750) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c14c7b8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c14c820) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c14c888) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c14c8f0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, double, double, false> (0x0x7f5e1c14c958) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3> (0x0x7f5e1c14c9c0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> (0x0x7f5e1c14ca28) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> (0x0x7f5e1c14ca90) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1c0627e0) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c14cc30) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1c0628a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c062840) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::MatrixXpr> (0x0x7f5e1c0629c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c062a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c14cd68) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c062a80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1c14ce38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c14cea0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c062ae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3> (0x0x7f5e1c14cf70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1c14c068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c14caf8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c062b40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, double, double, false> (0x0x7f5e1c14cbc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3> (0x0x7f5e1c14cc98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1c14cdd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c14cf08) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c062ba0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c062c60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, true> (0x0x7f5e1c062d80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, true> (0x0x7f5e1c062de0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > > (0x0x7f5e1c062e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::MatrixXpr> (0x0x7f5e1c062f60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Dense> (0x0x7f5e1c062f00) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Dense> (0x0x7f5e1c062ea0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c1a8000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, double, double, false> (0x0x7f5e1c1a8068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3> (0x0x7f5e1c1a80d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1c1a8138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c1a81a0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c062c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > > (0x0x7f5e1bdda120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>&> (0x0x7f5e1bdda180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>&> (0x0x7f5e1bdda1e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>&> (0x0x7f5e1bdda240) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> > (0x0x7f5e1bdda2a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1bdda300) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1bdda360) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c1a83a8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c1a8410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, double, double, false> (0x0x7f5e1c1a8478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3> (0x0x7f5e1c1a84e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1c1a8548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c1a85b0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1bdda0c0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1bdda480) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1bdda420) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c1a8680) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c1a86e8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c1a8750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, double, double, false> (0x0x7f5e1c1a87b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3> (0x0x7f5e1c1a8820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1c1a8888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c1a88f0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1bdda3c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1c1a89c0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c1a8a28) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c1a8a90) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c1a8af8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, double, double, false> (0x0x7f5e1c1a8b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3> (0x0x7f5e1c1a8bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1c1a8c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c1a8c98) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1bdda4e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>&, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>&, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1bdda660) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1bdda600) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1bdda780) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1bdda5a0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, -1, true, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, -1, true, true> (0x0x7f5e1c1a8d68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1c1a8dd0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c1a8e38) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c1a8ea0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1c1a8f08) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, double, double, false> (0x0x7f5e1c1a8f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3> (0x0x7f5e1c1a8208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1c1a8618) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1c1a8958) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1bdda540) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, -1, true, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, -1, true, Eigen::Dense> (0x0x7f5e1becc0d0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, -1, true, true> (0x0x7f5e1becc138) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1becc1a0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1becc208) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1becc270) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1becc2d8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, double, double, false> (0x0x7f5e1becc340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3> (0x0x7f5e1becc3a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1becc410) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1becc478) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1bdda7e0) 0 empty

Class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> (0x0x7f5e1becc548) 0
  Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, -1, true, Eigen::Dense> (0x0x7f5e1becc5b0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, -1, true, true> (0x0x7f5e1becc618) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1becc680) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1becc6e8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1becc750) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1becc7b8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, double, double, false> (0x0x7f5e1becc820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3> (0x0x7f5e1becc888) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1> (0x0x7f5e1becc8f0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0> (0x0x7f5e1becc958) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1bdda840) 0 empty

Class Eigen::internal::global_math_functions_filtering_base<double, void>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::global_math_functions_filtering_base<double, void> (0x0x7f5e1bdda8a0) 0 empty

Class Eigen::internal::conj_retval<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_retval<double> (0x0x7f5e1bdda900) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1beccc98) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1beccd00) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1beccd68) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1bdda960) 0 empty

Class Eigen::internal::scalar_abs_op<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_abs_op<double> (0x0x7f5e1bddaa80) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_abs_op<double>, double, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_abs_op<double>, double, 8> (0x0x7f5e1bddaae0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_abs_op<double>(double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_abs_op<double>(double)> (0x0x7f5e1bddaa20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1bddac00) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_abs_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_abs_op<double> > (0x0x7f5e1bddac60) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1beccdd0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1becce38) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1beccea0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1beccf08) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1bdda9c0) 0 empty

Class Eigen::internal::dense_xpr_base<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::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<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::MatrixXpr> (0x0x7f5e1bddacc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bddad20) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bddad80) 0 empty

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>
   size=1 align=1
   base size=1 base align=1
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> (0x0x7f5e1bf28000) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bddade0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1bf280d0) 0 empty
  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> (0x0x7f5e1bf28138) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bddae40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bddaf00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f5e1bddaf60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f5e1bf44000) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1bf44060) 0 empty

Class Eigen::internal::plain_matrix_type_dense<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::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<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::MatrixXpr> (0x0x7f5e1bf44180) 0 empty

Class Eigen::internal::plain_matrix_type<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::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<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::Dense> (0x0x7f5e1bf44120) 0 empty

Class Eigen::internal::eval<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::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<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::Dense> (0x0x7f5e1bf440c0) 0 empty

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> > >
   size=1 align=1
   base size=1 base align=1
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> > > (0x0x7f5e1bf281a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1bf28208) 0 empty
    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> (0x0x7f5e1bf28270) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bddaea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1bf44240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e1bf442a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e1bf44300) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e1bf44360) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const 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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const 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> > (0x0x7f5e1bf443c0) 0 empty

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> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
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> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1bf44420) 0 empty

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> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
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> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1bf44480) 0 empty

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> > >
   size=1 align=1
   base size=1 base align=1
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> > > (0x0x7f5e1bf28478) 0 empty
  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> > > (0x0x7f5e1bf284e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1bf28548) 0 empty
      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> (0x0x7f5e1bf285b0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bf441e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bf44600) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bf445a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bf44660) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1bf44540) 0 empty

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>
   size=1 align=1
   base size=1 base align=1
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> (0x0x7f5e1bf28680) 0 empty
  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> > > (0x0x7f5e1bf286e8) 0 empty
    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> > > (0x0x7f5e1bf28750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1bf287b8) 0 empty
        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> (0x0x7f5e1bf28820) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bf444e0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1bf447e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1bf44780) 0 empty

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> >
   size=40 align=4
   base size=37 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1bbfe770) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e1bf446c0) 0 empty
  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> (0x0x7f5e1bf28a28) 0 empty
    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> > > (0x0x7f5e1bf28a90) 0 empty
      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> > > (0x0x7f5e1bf28af8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1bf28b60) 0 empty
          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> (0x0x7f5e1bf28bc8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1bf44720) 0 empty

Class Eigen::JacobiRotation<double>
   size=16 align=4
   base size=16 base align=4
Eigen::JacobiRotation<double> (0x0x7f5e1bf44840) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bf28618) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1bf44900) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bf448a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1bf44a20) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bf44a80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1bf28c30) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bf44ae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1bf28dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1bf28d68) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bf44b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3> (0x0x7f5e1bf28ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1bf28f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1bc7c000) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bf44ba0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, double, double, false> (0x0x7f5e1bc7c0d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3> (0x0x7f5e1bc7c138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1bc7c1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1bc7c208) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bf44c00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bf44cc0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, true> (0x0x7f5e1bf44de0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, true> (0x0x7f5e1bf44e40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > > (0x0x7f5e1bf44ea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1bcb1000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, Eigen::Dense> (0x0x7f5e1bf44f60) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, Eigen::Dense> (0x0x7f5e1bf44f00) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 3, 1> > (0x0x7f5e1bcb1120) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bc7c270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, double, double, false> (0x0x7f5e1bc7c2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3> (0x0x7f5e1bc7c340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1bc7c3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1bc7c410) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bf44c60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > > (0x0x7f5e1bcb11e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>&> (0x0x7f5e1bcb1240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>&> (0x0x7f5e1bcb12a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>&> (0x0x7f5e1bcb1300) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> > (0x0x7f5e1bcb1360) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1bcb13c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1bcb1420) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bc7c618) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bc7c680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, double, double, false> (0x0x7f5e1bc7c6e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3> (0x0x7f5e1bc7c750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1bc7c7b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1bc7c820) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bcb1180) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bcb1540) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bcb14e0) 0 empty

Class Eigen::internal::variable_if_dynamic<int, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::variable_if_dynamic<int, 3> (0x0x7f5e1bcb15a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1bc7c8f0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bc7c958) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bc7c9c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, double, double, false> (0x0x7f5e1bc7ca28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3> (0x0x7f5e1bc7ca90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1bc7caf8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1bc7cb60) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bcb1480) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1bc7cc30) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1bc7cc98) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bc7cd00) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bc7cd68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, double, double, false> (0x0x7f5e1bc7cdd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3> (0x0x7f5e1bc7ce38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1bc7cea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1bc7cf08) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bcb1600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>&, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>&, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bcb1780) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bcb1720) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 3, 1>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 3, 1>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bcb18a0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1, Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1, Eigen::Matrix<double, 3, 1> > (0x0x7f5e1bcb16c0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, 3, 1, false, true>
   size=16 align=4
   base size=16 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, 3, 1, false, true> (0x0x7f5e1bc7c478) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1bc7c888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1bc7cbc8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bc7cf70) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1b985000) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, double, double, false> (0x0x7f5e1b985068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3> (0x0x7f5e1b9850d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1b985138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1b9851a0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bcb1660) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, 3, 1, false, Eigen::Dense>
   size=16 align=4
   base size=16 base align=4
Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, 3, 1, false, Eigen::Dense> (0x0x7f5e1b9853a8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, 3, 1, false, true> (0x0x7f5e1b985410) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1b985478) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1b9854e0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1b985548) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1b9855b0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, double, double, false> (0x0x7f5e1b985618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3> (0x0x7f5e1b985680) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1b9856e8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1b985750) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bcb1900) 0 empty

Class Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>
   size=16 align=4
   base size=16 base align=4
Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> (0x0x7f5e1b985820) 0
  Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, 3, 1, false, Eigen::Dense> (0x0x7f5e1b985888) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, 3, 1, false, true> (0x0x7f5e1b9858f0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1b985958) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1b9859c0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1b985a28) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1b985a90) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, double, double, false> (0x0x7f5e1b985af8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3> (0x0x7f5e1b985b60) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1> (0x0x7f5e1b985bc8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0> (0x0x7f5e1b985c30) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e1bcb1960) 0 empty

Class Eigen::internal::compute_matrix_flags<double, 2, 1, 0, 2, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<double, 2, 1, 0, 2, 1> (0x0x7f5e1bcb1a20) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1bcb19c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 2, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 2, 1>, Eigen::MatrixXpr> (0x0x7f5e1bcb1a80) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1bcb1ae0) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1bcb1b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 0> (0x0x7f5e1b985dd0) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1bcb1ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 1> (0x0x7f5e1b985ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 0> (0x0x7f5e1b985f08) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1bcb1c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 3> (0x0x7f5e1b985208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 1> (0x0x7f5e1b985c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 0> (0x0x7f5e1b985d00) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1bcb1c60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, 1>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, 1>, double, double, false> (0x0x7f5e1b985f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 3> (0x0x7f5e1b9e2000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 1> (0x0x7f5e1b9e2068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 0> (0x0x7f5e1b9e20d0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1bcb1cc0) 0 empty

Class Eigen::internal::size_at_compile_time<2, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<2, 1> (0x0x7f5e1bcb1e40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1bcb1ea0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 2, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 2, 1>, true> (0x0x7f5e1bcb1f00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 2, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 2, 1>, true> (0x0x7f5e1bcb1f60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1ba04000) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<double, 2, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<double, 2, 1>, Eigen::Dense> (0x0x7f5e1ba04060) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 2, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 2, 1>&> (0x0x7f5e1ba040c0) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1b9e2138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, 1>, double, double, false> (0x0x7f5e1b9e21a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 3> (0x0x7f5e1b9e2208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 1> (0x0x7f5e1b9e2270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 0> (0x0x7f5e1b9e22d8) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1bcb1de0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1ba041e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1>&> (0x0x7f5e1ba04240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1>&> (0x0x7f5e1ba042a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 2, 1> >, Eigen::Matrix<double, 2, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 2, 1> >, Eigen::Matrix<double, 2, 1>&> (0x0x7f5e1ba04300) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 2, 1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 2, 1>, 0> > (0x0x7f5e1ba04360) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 2, 1> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 2, 1> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1ba043c0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 2, 1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 2, 1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1ba04420) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1b9e23a8) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1b9e2410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, 1>, double, double, false> (0x0x7f5e1b9e2478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 3> (0x0x7f5e1b9e24e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 1> (0x0x7f5e1b9e2548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 0> (0x0x7f5e1b9e25b0) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1ba04180) 0 empty

Class Eigen::internal::plain_array<double, 2, 0, 16>
   size=16 align=16
   base size=16 base align=16
Eigen::internal::plain_array<double, 2, 0, 16> (0x0x7f5e1ba045a0) 0

Class Eigen::DenseStorage<double, 2, 2, 1, 0>
   size=16 align=16
   base size=16 base align=16
Eigen::DenseStorage<double, 2, 2, 1, 0> (0x0x7f5e1ba04540) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 1> >
   size=16 align=16
   base size=16 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1b9e2680) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1b9e26e8) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1b9e2750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, 1>, double, double, false> (0x0x7f5e1b9e27b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 3> (0x0x7f5e1b9e2820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 1> (0x0x7f5e1b9e2888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 0> (0x0x7f5e1b9e28f0) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1ba044e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, 2, 1>&, const Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, 2, 1>&, const Eigen::Matrix<double, 2, 1> > (0x0x7f5e1ba04780) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1ba04720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<double, 2, 1>&, const Eigen::Matrix<double, 2, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<double, 2, 1>&, const Eigen::Matrix<double, 2, 1>&> (0x0x7f5e1ba047e0) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<double, 2, 1>, 1, const Eigen::Matrix<double, 2, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<double, 2, 1>, 1, const Eigen::Matrix<double, 2, 1>&> (0x0x7f5e1ba046c0) 0 empty

Class Eigen::Matrix<double, 2, 1>
   size=16 align=16
   base size=16 base align=16
Eigen::Matrix<double, 2, 1> (0x0x7f5e1b9e29c0) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1b9e2a28) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1b9e2a90) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1b9e2af8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, 1>, double, double, false> (0x0x7f5e1b9e2b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 3> (0x0x7f5e1b9e2bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 1> (0x0x7f5e1b9e2c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 0> (0x0x7f5e1b9e2c98) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1ba04660) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b9e2ea0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ba049c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1ba04960) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1ba04ae0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1ba04b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b9e2340) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1ba04ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b9e2618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b9e2958) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1ba04c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3> (0x0x7f5e1b9e2d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b9e2f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b792000) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1ba04c60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, double, double, false> (0x0x7f5e1b7920d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3> (0x0x7f5e1b792138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b7921a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b792208) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1ba04cc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1ba04d80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, true> (0x0x7f5e1ba04ea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, true> (0x0x7f5e1ba04f00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > > (0x0x7f5e1ba04f60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1b7c60c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, Eigen::Dense> (0x0x7f5e1b7c6060) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, Eigen::Dense> (0x0x7f5e1b7c6000) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1b7c61e0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b792270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, double, double, false> (0x0x7f5e1b7922d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3> (0x0x7f5e1b792340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b7923a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b792410) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1ba04d20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > > (0x0x7f5e1b7c62a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>&> (0x0x7f5e1b7c6300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>&> (0x0x7f5e1b7c6360) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>&> (0x0x7f5e1b7c63c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> > (0x0x7f5e1b7c6420) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1b7c6480) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1b7c64e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b792618) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b792680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, double, double, false> (0x0x7f5e1b7926e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3> (0x0x7f5e1b792750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b7927b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b792820) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7c6240) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7c6600) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7c65a0) 0 empty

Class Eigen::internal::variable_if_dynamic<int, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::variable_if_dynamic<int, 2> (0x0x7f5e1b7c6660) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b7928f0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b792958) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7929c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, double, double, false> (0x0x7f5e1b792a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3> (0x0x7f5e1b792a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b792af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b792b60) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7c6540) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b792c30) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b792c98) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b792d00) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b792d68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, double, double, false> (0x0x7f5e1b792dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3> (0x0x7f5e1b792e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b792ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b792f08) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7c66c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>&, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>&, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7c6840) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7c67e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7c6960) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1, Eigen::Matrix<double, 2, 1> > (0x0x7f5e1b7c6780) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, 2, 1, false, true>
   size=16 align=4
   base size=16 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, 2, 1, false, true> (0x0x7f5e1b792478) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b792888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b792bc8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b792f70) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b8bb000) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, double, double, false> (0x0x7f5e1b8bb068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3> (0x0x7f5e1b8bb0d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b8bb138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b8bb1a0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7c6720) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, 2, 1, false, Eigen::Dense>
   size=16 align=4
   base size=16 base align=4
Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, 2, 1, false, Eigen::Dense> (0x0x7f5e1b8bb3a8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, 2, 1, false, true> (0x0x7f5e1b8bb410) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b8bb478) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b8bb4e0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b8bb548) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b8bb5b0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, double, double, false> (0x0x7f5e1b8bb618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3> (0x0x7f5e1b8bb680) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b8bb6e8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b8bb750) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7c69c0) 0 empty

Class Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>
   size=16 align=4
   base size=16 base align=4
Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> (0x0x7f5e1b8bb820) 0
  Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, 2, 1, false, Eigen::Dense> (0x0x7f5e1b8bb888) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, 2, 1, false, true> (0x0x7f5e1b8bb8f0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b8bb958) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b8bb9c0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b8bba28) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b8bba90) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, double, double, false> (0x0x7f5e1b8bbaf8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3> (0x0x7f5e1b8bbb60) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1> (0x0x7f5e1b8bbbc8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0> (0x0x7f5e1b8bbc30) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e1b7c6a20) 0 empty

Class Eigen::internal::compute_matrix_flags<double, 1, 1, 0, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<double, 1, 1, 0, 1, 1> (0x0x7f5e1b7c6ae0) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b7c6a80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::MatrixXpr> (0x0x7f5e1b7c6b40) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b7c6ba0) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b7c6c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> (0x0x7f5e1b8bbd68) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b7c6c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> (0x0x7f5e1b8bbe38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> (0x0x7f5e1b8bbea0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b7c6cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 3> (0x0x7f5e1b8bbf70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> (0x0x7f5e1b8bb208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> (0x0x7f5e1b8bbc98) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b7c6d20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, 1, 0, 1, 1>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, 1, 0, 1, 1>, double, double, false> (0x0x7f5e1b8bbf08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 3> (0x0x7f5e1b916000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> (0x0x7f5e1b916068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> (0x0x7f5e1b9160d0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b7c6d80) 0 empty

Class Eigen::internal::size_at_compile_time<1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<1, 1> (0x0x7f5e1b7c6e40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b7c6ea0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 1, 1, 0, 1, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 1, 1, 0, 1, 1>, true> (0x0x7f5e1b7c6f00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 1, 1, 0, 1, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 1, 1, 0, 1, 1>, true> (0x0x7f5e1b924060) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1b924180) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense> (0x0x7f5e1b9242a0) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 1, 1, 0, 1, 1>&> (0x0x7f5e1b924300) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b916208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, 1, 0, 1, 1>, double, double, false> (0x0x7f5e1b916270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 3> (0x0x7f5e1b9162d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> (0x0x7f5e1b916340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> (0x0x7f5e1b9163a8) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b7c6de0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1b9243c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&> (0x0x7f5e1b924420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&> (0x0x7f5e1b924480) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Matrix<double, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Matrix<double, 1, 1, 0, 1, 1>&> (0x0x7f5e1b9244e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> > (0x0x7f5e1b924540) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1b924660) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1b924780) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b9164e0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b916548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, 1, 0, 1, 1>, double, double, false> (0x0x7f5e1b9165b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 3> (0x0x7f5e1b916618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> (0x0x7f5e1b916680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> (0x0x7f5e1b9166e8) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b924360) 0 empty

Class Eigen::internal::plain_array<double, 1, 0, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::plain_array<double, 1, 0, 0> (0x0x7f5e1b9248a0) 0

Class Eigen::DenseStorage<double, 1, 1, 1, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::DenseStorage<double, 1, 1, 1, 0> (0x0x7f5e1b924840) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b9168f0) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b916958) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b9169c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, 1, 0, 1, 1>, double, double, false> (0x0x7f5e1b916a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 3> (0x0x7f5e1b916a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> (0x0x7f5e1b916af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> (0x0x7f5e1b916b60) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b9247e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b924a20) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b9249c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&> (0x0x7f5e1b924a80) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&> (0x0x7f5e1b924960) 0 empty

Class Eigen::Matrix<double, 1, 1, 0, 1, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<double, 1, 1, 0, 1, 1> (0x0x7f5e1b916c98) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b916d00) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b916d68) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b916dd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 1, 1, 0, 1, 1>, double, double, false> (0x0x7f5e1b916e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 3> (0x0x7f5e1b916ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> (0x0x7f5e1b916f08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> (0x0x7f5e1b916f70) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1b924900) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::GeneralProduct<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 5>, false, false> (0x0x7f5e1b682120) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1b682180) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 1, 0, 0> (0x0x7f5e1b6821e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1b682240) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 3, 0, 0> (0x0x7f5e1b682360) 0 empty

Class Eigen::internal::conditional<false, Eigen::internal::true_type, Eigen::internal::false_type>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::internal::true_type, Eigen::internal::false_type> (0x0x7f5e1b6825a0) 0 empty

Class Eigen::internal::decrement_size<-1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::decrement_size<-1> (0x0x7f5e1b682ba0) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b66aaf8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1b66ab60) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1b66abc8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1b682c60) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b682c00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1b682cc0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b682d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b66ad00) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b682d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b66add0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b66ae38) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b682de0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f5e1b66af08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b66af70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b66a1a0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b682e40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e1b66ac30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f5e1b66ad68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b66aea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b372000) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b682ea0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b682f60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7f5e1b37d000) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7f5e1b37d060) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e1b37d0c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1b37d1e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1b37d180) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1b37d120) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b372068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e1b3720d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f5e1b372138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b3721a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b372208) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b682f00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e1b37d2a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f5e1b37d300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f5e1b37d360) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f5e1b37d3c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> > (0x0x7f5e1b37d420) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1b37d480) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1b37d4e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b372410) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b372478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e1b3724e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f5e1b372548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b3725b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b372618) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d240) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d600) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d5a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b3726e8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b372750) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b3727b8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e1b372820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f5e1b372888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b3728f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b372958) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d540) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b372a28) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b372a90) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b372af8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b372b60) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e1b372bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f5e1b372c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b372c98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b372d00) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d7e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d780) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d840) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1b37d720) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f5e1b372dd0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b372e38) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b372ea0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b372f08) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b372f70) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e1b372270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f5e1b372680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b3729c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b372d68) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d6c0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f5e1b4941a0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f5e1b494208) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b494270) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b4942d8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b494340) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b4943a8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e1b494410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f5e1b494478) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b4944e0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b494548) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d8a0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f5e1b494618) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f5e1b494680) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f5e1b4946e8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b494750) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b4947b8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b494820) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b494888) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e1b4948f0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f5e1b494958) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b4949c0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b494a28) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d900) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f5e1b494a90) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b4b8000) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1b4b8068) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1b4b80d0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1b37d9c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr> (0x0x7f5e1b37dae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f5e1b37da80) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f5e1b37da20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f5e1b37dc00) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f5e1b37dba0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f5e1b37dc60) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1b37db40) 0 empty

Class Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>
   size=52 align=4
   base size=52 base align=4
Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> (0x0x7f5e1b494af8) 0
  Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f5e1b494b60) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f5e1b494bc8) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f5e1b494c30) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b494c98) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b494d00) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b494d68) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b494dd0) 0 empty
                Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e1b494e38) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f5e1b494ea0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f5e1b494f08) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e1b494f70) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e1b37d960) 0 empty

Class Eigen::internal::is_same<Eigen::MatrixXpr, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_same<Eigen::MatrixXpr, Eigen::MatrixXpr> (0x0x7f5e1b37dde0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, 1, -1>, Eigen::Array<double, 1, -1, 1, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, 1, -1>, Eigen::Array<double, 1, -1, 1, 1, -1> > (0x0x7f5e1b37de40) 0 empty

Class Eigen::internal::plain_row_type<Eigen::Matrix<double, -1, -1>, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_row_type<Eigen::Matrix<double, -1, -1>, double> (0x0x7f5e1b37dd80) 0 empty

Class Eigen::internal::variable_if_dynamic<int, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::variable_if_dynamic<int, 0> (0x0x7f5e1b4e3000) 0 empty

Class Eigen::Stride<0, 0>
   size=2 align=1
   base size=2 base align=1
Eigen::Stride<0, 0> (0x0x7f5e1b37df60) 0

Class Eigen::internal::is_const<Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1b4e30c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1b4e3060) 0 empty

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b4b85b0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1b37df00) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b37dea0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f5e1b4e31e0) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b4e3240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b4b87b8) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b4e32a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1b4b8888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b4b88f0) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b4e33c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1b4b89c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1b4b8a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b4b8a90) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b4e3540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1b4b8b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1b4b8bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1b4b8c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b4b8c98) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b4e3720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b4e3900) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f5e1b4e3960) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f5e1b4e39c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1b4e3a20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f5e1b4e3b40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e1b4e3ae0) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e1b4e3a80) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1b4e3ba0) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b4b8d00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1b4b8d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1b4b8dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1b4b8e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b4b8ea0) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b4e38a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1b4e3d80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f5e1b4e3de0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f5e1b4e3e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f5e1b4e3ea0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> > (0x0x7f5e1b4e3f00) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1b4e3f60) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1b1ef000) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b553068) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b5530d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1b553138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1b5531a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1b553208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b553270) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b4e3d20) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b1ef240) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b1ef1e0) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b553340) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b5533a8) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b553410) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1b553478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1b5534e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1b553548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b5535b0) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b1ef180) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1b553680) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b5536e8) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b553750) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b5537b8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1b553820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1b553888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1b5538f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b553958) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b1ef540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b1ef7e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b1ef780) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b1ef840) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1b1ef720) 0 empty

Class Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >
   size=16 align=4
   base size=14 base align=4
Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > (0x0x7f5e1b553a28) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1b553a90) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b553af8) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b553b60) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b553bc8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1b553c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1b553c98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1b553d00) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1b553d68) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1b1ef6c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1b1efa80) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b553618) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1b5539c0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1b1efa20) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b1ef9c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f5e1b1efae0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b1efb40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1b2610d0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b1efba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1b2611a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1b261208) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b1efc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f5e1b2612d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1b261340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1b2613a8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b1efc60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, double, double, false> (0x0x7f5e1b261478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f5e1b2614e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1b261548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1b2615b0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b1efcc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b1efd80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7f5e1b1efde0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7f5e1b1efe40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1b1efea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f5e1b2c5000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f5e1b1eff60) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f5e1b1eff00) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b261618) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, double, double, false> (0x0x7f5e1b261680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f5e1b2616e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1b261750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1b2617b8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b1efd20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1b2c50c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, 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, false>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, 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, false>, -1, -1, false>&> (0x0x7f5e1b2c5120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, 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, false>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, 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, false>, -1, -1, false>&> (0x0x7f5e1b2c5180) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>&> (0x0x7f5e1b2c51e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> > (0x0x7f5e1b2c5240) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1b2c52a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1b2c5300) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b2619c0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b261a28) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, double, double, false> (0x0x7f5e1b261a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f5e1b261af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1b261b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1b261bc8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b2c5060) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b2c5420) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b2c53c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1b261c98) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b261d00) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b261d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, double, double, false> (0x0x7f5e1b261dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f5e1b261e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1b261ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1b261f08) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b2c5360) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1b261138) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1b261270) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b261820) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b261c30) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, double, double, false> (0x0x7f5e1b261f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f5e1afa6000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1afa6068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1afa60d0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b2c5480) 0 empty

Class Eigen::internal::conditional<false, 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, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, 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, false>, -1, -1, false> > (0x0x7f5e1b2c5600) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b2c55a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b2c5660) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1b2c5540) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1b2c5720) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1b2c56c0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7f5e1afa61a0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1afa6208) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1afa6270) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1afa62d8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1afa6340) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, double, double, false> (0x0x7f5e1afa63a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f5e1afa6410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1afa6478) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1afa64e0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b2c54e0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false, Eigen::Dense> (0x0x7f5e1afa6750) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7f5e1afa67b8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1afa6820) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1afa6888) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1afa68f0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1afa6958) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, double, double, false> (0x0x7f5e1afa69c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f5e1afa6a28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1afa6a90) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1afa6af8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b2c5900) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> (0x0x7f5e1afa6bc8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false, Eigen::Dense> (0x0x7f5e1afa6c30) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7f5e1afa6c98) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1afa6d00) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1afa6d68) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1afa6dd0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1afa6e38) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, double, double, false> (0x0x7f5e1afa6ea0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f5e1afa6f08) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f5e1afa6f70) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f5e1afa6138) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1b2c5960) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1b2c5a20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1b2c5c00) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1b2c5ba0) 0 empty

Class Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1b2c5b40) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1b2c5cc0) 0 empty

Class Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1b2c5c60) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1b2c5d80) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1b2c5d20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7f5e1b2c5de0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7f5e1b2c5e40) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1afa6548) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1afdb000) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1afdb068) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1afdb0d0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1b2c5ae0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e1b2c5ea0) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7f5e1b2c5a80) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1b2c5f00) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1b2c5f60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1afdb4e0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f5e1afdb5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1afdb618) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa060) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1afdb6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f5e1afdb750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1afdb7b8) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa0c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa180) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7f5e1affa1e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7f5e1affa240) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1affa2a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e1affa3c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e1affa360) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e1affa300) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1afdb820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1afdb888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f5e1afdb8f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1afdb958) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa120) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1affa480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e1affa4e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e1affa540) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e1affa5a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7f5e1affa600) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1affa660) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1affa6c0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1afdbb60) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1afdbbc8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1afdbc30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f5e1afdbc98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1afdbd00) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa840) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa7e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa8a0) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1affa780) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1afdbdd0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1afdbe38) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1afdbea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1afdbf08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f5e1afdbf70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1afdb138) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa720) 0 empty

Class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=36 align=4
   base size=36 base align=4
Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1b122000) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1b122068) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1b1220d0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1b122138) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1b1221a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f5e1b122208) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1b122270) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa900) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1affa9c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1affaa20) 0 empty

Class Eigen::internal::product_size_category<1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_size_category<1, 1> (0x0x7f5e1affaa80) 0 empty

Class Eigen::internal::product_type<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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<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> > (0x0x7f5e1affa960) 0 empty

Class Eigen::ProductReturnType<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>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<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>, 4> (0x0x7f5e1affaae0) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1affab40) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1b122410) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1affaba0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1affac00) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1affac60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1b1224e0) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1affacc0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1b1225b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1b122618) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1affad20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1affade0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false> (0x0x7f5e1affae40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false> (0x0x7f5e1affaea0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > > (0x0x7f5e1affaf00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<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>, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<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>, 4>, Eigen::MatrixXpr> (0x0x7f5e1ad88060) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<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>, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<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>, 4>, Eigen::Dense> (0x0x7f5e1ad88000) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<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>, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<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>, 4>, Eigen::Dense> (0x0x7f5e1affaf60) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1b122680) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1b1226e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1b122750) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1affad80) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > > (0x0x7f5e1ad88120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1ad88180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1ad881e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<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>, 4> >, Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<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>, 4> >, Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1ad88240) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<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>, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<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>, 4>, 0> > (0x0x7f5e1ad882a0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1ad88300) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1ad88360) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1b122958) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1b1229c0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1b122a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1b122a90) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1ad880c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::MatrixXpr> (0x0x7f5e1ad884e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::Dense> (0x0x7f5e1ad88480) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::Dense> (0x0x7f5e1ad88420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1ad88600) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1ad885a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&> (0x0x7f5e1ad88660) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1ad88540) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ad886c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1ad88780) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1ad88720) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1b1227b8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1ad88840) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1ad88900) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1b122af8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1b122d68) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1ad888a0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1ad88960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>&, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>&, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ad88a20) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1ad889c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>&> (0x0x7f5e1ad88ae0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >
   size=80 align=4
   base size=80 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > (0x0x7f5e1b122b60) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1b122bc8) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1b122c30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1b122c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1b122d00) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1ad883c0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<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>, 4>, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<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>, 4>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1ad88ba0) 0 empty

Class Eigen::internal::conditional<false, 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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, 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> > (0x0x7f5e1ad88c00) 0 empty

Class Eigen::GeneralProduct<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>, 4>
   size=80 align=4
   base size=80 base align=4
Eigen::GeneralProduct<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>, 4> (0x0x7f5e1ae721a0) 0
  Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > (0x0x7f5e1ae72208) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1ae72270) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1ae722d8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1ae72340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1ae723a8) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1ad88b40) 0 empty

Class Eigen::NoAlias<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase> (0x0x7f5e1ad88c60) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ae725b0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1ae72618) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ad88d20) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ad88cc0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f5e1ad88d80) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ad88de0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ae72750) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ad88e40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ae72820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ae72888) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ad88ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f5e1ae72958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ae729c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ae72a28) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ad88f00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, double, double, false> (0x0x7f5e1ae72af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f5e1ae72b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ae72bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ae72c30) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ad88f60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, true> (0x0x7f5e1aeeb0c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, true> (0x0x7f5e1aeeb120) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e1aeeb180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f5e1aeeb2a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f5e1aeeb240) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f5e1aeeb1e0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ae72c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, double, double, false> (0x0x7f5e1ae72d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f5e1ae72d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ae72dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ae72e38) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb000) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e1aeeb360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, 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, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, 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, false>, 1, -1, false>&> (0x0x7f5e1aeeb3c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, 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, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, 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, false>, 1, -1, false>&> (0x0x7f5e1aeeb420) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>&> (0x0x7f5e1aeeb480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> > (0x0x7f5e1aeeb4e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1aeeb540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1aeeb5a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ae72680) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ae727b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, double, double, false> (0x0x7f5e1ae728f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f5e1ae72ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ab71000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ab71068) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb300) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb6c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb660) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ab71138) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ab711a0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ab71208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, double, double, false> (0x0x7f5e1ab71270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f5e1ab712d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ab71340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ab713a8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb600) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ab71478) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ab714e0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ab71548) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ab715b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, double, double, false> (0x0x7f5e1ab71618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f5e1ab71680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ab716e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ab71750) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb720) 0 empty

Class Eigen::internal::conditional<false, 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, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, 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, false>, 1, -1, false> > (0x0x7f5e1aeeb8a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb840) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb900) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1aeeb7e0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7f5e1ab71820) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ab71888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ab718f0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ab71958) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ab719c0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, double, double, false> (0x0x7f5e1ab71a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f5e1ab71a90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ab71af8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ab71b60) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb780) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f5e1ab71d68) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7f5e1ab71dd0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ab71e38) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ab71ea0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ab71f08) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ab71f70) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, double, double, false> (0x0x7f5e1ab710d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f5e1ab71410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ab717b8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ab71bc8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb960) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> (0x0x7f5e1ac1f068) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f5e1ac1f0d0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7f5e1ac1f138) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ac1f1a0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ac1f208) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ac1f270) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1ac1f2d8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, double, double, false> (0x0x7f5e1ac1f340) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f5e1ac1f3a8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f5e1ac1f410) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f5e1ac1f478) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1aeeb9c0) 0 empty

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1ac1f548) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1ac1f5b0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1aeeba20) 0 empty

Class Eigen::internal::add_const_on_value_type<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<double> (0x0x7f5e1aeebc00) 0 empty

Class Eigen::internal::scalar_multiple_op<double>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::scalar_multiple_op<double> (0x0x7f5e1aeebba0) 0

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_multiple_op<double>, double, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_multiple_op<double>, double, 4> (0x0x7f5e1aeebc60) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_multiple_op<double>(double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_multiple_op<double>(double)> (0x0x7f5e1aeebb40) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1aeebd80) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_multiple_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_multiple_op<double> > (0x0x7f5e1aeebde0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac1f6e8) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1ac1f750) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1ac1f7b8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, 1, -1> > (0x0x7f5e1aeebae0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e1aeebea0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1aeebf00) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1aeebf60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1ac1faf8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac53000) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1ac1fbc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1ac1fc30) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac53060) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac53120) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e1ac53180) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e1ac531e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1ac53240) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e1ac53360) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e1ac53300) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e1ac532a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac1fc98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1ac1fd00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1ac1fd68) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac530c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1ac53420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e1ac53480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e1ac534e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e1ac53540) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f5e1ac535a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1ac53600) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1ac53660) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac1ff70) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac1f4e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1ac1fb60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1ac1fdd0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac533c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac537e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac53780) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac53840) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1ac53720) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e1ace6068) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ace60d0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ace6138) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1ace61a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1ace6208) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac536c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1ac539c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1ac53960) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a96e150) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e1ac538a0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e1ace6410) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ace6478) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ace64e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1ace6548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1ace65b0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1ac53900) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ace67b8) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1ace6820) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1ace6888) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1ace68f0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1ac53ae0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e1ac53b40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ac53ba0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ac53c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1ace6a28) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ac53c60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1ace6af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1ace6b60) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ac53cc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ac53d80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f5e1ac53de0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f5e1ac53e40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1ac53ea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e1a9ce000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e1ac53f60) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e1ac53f00) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ace6bc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1ace6c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1ace6c98) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ac53d20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1a9ce0c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e1a9ce120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e1a9ce180) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e1a9ce1e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7f5e1a9ce240) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1a9ce2a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1a9ce300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ace6ea0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ace6f08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1ace6f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1ace6000) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1a9ce060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1a9ce480) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1a9ce420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1a9ce4e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1a9ce3c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1ace6270) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ace6618) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1ace6a90) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1ace6d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1aaa2000) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1a9ce360) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=44 align=4
   base size=44 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1aaa48c0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e1a9ce540) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1aaa2208) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1aaa2270) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1aaa22d8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e1aaa2340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e1aaa23a8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1a9ce5a0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1a9ce660) 0 empty

Class Eigen::internal::product_type_selector<2, 2, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<2, 2, 1> (0x0x7f5e1a9ce6c0) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > > (0x0x7f5e1a9ce600) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> (0x0x7f5e1a9ce720) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > > > (0x0x7f5e1a9ce780) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1aaa2548) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > > > (0x0x7f5e1a9ce7e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1a9ce840) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1a9ce8a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, 0> (0x0x7f5e1aaa2618) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1a9ce900) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, double, double, false> (0x0x7f5e1aaa26e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, 0> (0x0x7f5e1aaa2750) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1a9ce960) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1a9cea20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, false> (0x0x7f5e1a9cea80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, false> (0x0x7f5e1a9ceae0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > > (0x0x7f5e1a9ceb40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::MatrixXpr> (0x0x7f5e1a9cec60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::Dense> (0x0x7f5e1a9cec00) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::Dense> (0x0x7f5e1a9ceba0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1aaa27b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, double, double, false> (0x0x7f5e1aaa2820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, 0> (0x0x7f5e1aaa2888) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1a9ce9c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > > (0x0x7f5e1a9ced20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>&> (0x0x7f5e1a9ced80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>&> (0x0x7f5e1a9cede0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>&> (0x0x7f5e1a9cee40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, 0> > (0x0x7f5e1a9ceea0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1a9cef00) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1a9cef60) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1aaa2a90) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1aaa2af8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, double, double, false> (0x0x7f5e1aaa2b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, 0> (0x0x7f5e1aaa2bc8) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1a9cecc0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >, Eigen::MatrixXpr> (0x0x7f5e1a7e4120) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >, Eigen::Dense> (0x0x7f5e1a7e40c0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >, Eigen::Dense> (0x0x7f5e1a7e4060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > > > (0x0x7f5e1a7e4240) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > > > (0x0x7f5e1a7e41e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >&> (0x0x7f5e1a7e42a0) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1a7e4180) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1a7e4300) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1aaa2c30) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1aaa2ea0) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1a7e4360) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>&> (0x0x7f5e1a7e43c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1a7e4480) 0 empty

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a7e4420) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f5e1a7e4540) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > >
   size=72 align=4
   base size=72 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > > (0x0x7f5e1aaa2c98) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1aaa2d00) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1aaa2d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, double, double, false> (0x0x7f5e1aaa2dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, 0> (0x0x7f5e1aaa2e38) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1a7e4000) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1a7e4600) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>
   size=72 align=4
   base size=72 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> (0x0x7f5e1a7fa340) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> > > (0x0x7f5e1a7fa3a8) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1a7fa410) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1a7fa478) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, double, double, false> (0x0x7f5e1a7fa4e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>, 0> (0x0x7f5e1a7fa548) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2> > (0x0x7f5e1a7e45a0) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixBase> (0x0x7f5e1a7e4660) 0

Class Eigen::internal::conj_impl<double, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_impl<double, false> (0x0x7f5e1a7e4780) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, Eigen::Array<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, Eigen::Array<double, -1, 1> > (0x0x7f5e1a7e4840) 0 empty

Class Eigen::internal::plain_col_type<Eigen::Matrix<double, -1, -1>, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_col_type<Eigen::Matrix<double, -1, -1>, double> (0x0x7f5e1a7e47e0) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1a7e4a80) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1a7e4a20) 0 empty

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a7fa7b8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1a7e49c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a7e4960) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f5e1a7e4ba0) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a7e4c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a7fa9c0) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a7e4c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1a7faa90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a7faaf8) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a7e4d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1a7fabc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1a7fac30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a7fac98) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a7e4f00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1a7fad68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1a7fadd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1a7fae38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a7faea0) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a87e120) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a87e300) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f5e1a87e360) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f5e1a87e3c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a87e420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f5e1a87e540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e1a87e4e0) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e1a87e480) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a7faf08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1a7faf70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1a7fa5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1a7faa28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a7fab60) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a87e2a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a87e720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f5e1a87e780) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f5e1a87e7e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f5e1a87e840) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> > (0x0x7f5e1a87e8a0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1a87e900) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1a87e960) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a881340) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a8813a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1a881410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1a881478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1a8814e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a881548) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a87e6c0) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a87eba0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a87eb40) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a881618) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a881680) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a8816e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1a881750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1a8817b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1a881820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a881888) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a87eae0) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1a881958) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a8819c0) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a881a28) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a881a90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1a881af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1a881b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1a881bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a881c30) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a87eea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a59e180) 0 empty

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a59e120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a59e1e0) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1a59e0c0) 0 empty

Class Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >
   size=12 align=4
   base size=11 base align=4
Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > (0x0x7f5e1a881d00) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1a881d68) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a881dd0) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a881e38) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a881ea0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1a881f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1a881f70) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1a881000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1a8815b0) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a59e060) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1a59e420) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a5a5138) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1a5a51a0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1a59e3c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59e360) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f5e1a59e480) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59e4e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a5a53a8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59e540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a5a5478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a5a54e0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59e5a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f5e1a5a55b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a5a5618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a5a5680) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59e600) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, double, double, false> (0x0x7f5e1a5a5750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f5e1a5a57b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a5a5820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a5a5888) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59e660) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59e720) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, true> (0x0x7f5e1a59e780) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, true> (0x0x7f5e1a59e7e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > > (0x0x7f5e1a59e840) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f5e1a59e960) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense> (0x0x7f5e1a59e900) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense> (0x0x7f5e1a59e8a0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a5a58f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, double, double, false> (0x0x7f5e1a5a5958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f5e1a5a59c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a5a5a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a5a5a90) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59e6c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > > (0x0x7f5e1a59ea20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>&> (0x0x7f5e1a59ea80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>&> (0x0x7f5e1a59eae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, 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>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, 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>&> (0x0x7f5e1a59eb40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> > (0x0x7f5e1a59eba0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1a59ec00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1a59ec60) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a5a5c98) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a5a5d00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, double, double, false> (0x0x7f5e1a5a5d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f5e1a5a5dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a5a5e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a5a5ea0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59e9c0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59ed80) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59ed20) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a5a5f70) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a5a5208) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a5a5410) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, double, double, false> (0x0x7f5e1a5a5548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f5e1a5a5af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a5a5f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a6f4000) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59ecc0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a6f40d0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a6f4138) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a6f41a0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a6f4208) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, double, double, false> (0x0x7f5e1a6f4270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f5e1a6f42d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a6f4340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a6f43a8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59ede0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59ef60) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59ef00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a715000) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1a59eea0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1a7150c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1a715060) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7f5e1a6f4478) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a6f44e0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a6f4548) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a6f45b0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a6f4618) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, double, double, false> (0x0x7f5e1a6f4680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f5e1a6f46e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a6f4750) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a6f47b8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a59ee40) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false, Eigen::Dense> (0x0x7f5e1a6f4a28) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7f5e1a6f4a90) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a6f4af8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a6f4b60) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a6f4bc8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a6f4c30) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, double, double, false> (0x0x7f5e1a6f4c98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f5e1a6f4d00) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a6f4d68) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a6f4dd0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a7151e0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> (0x0x7f5e1a6f4ea0) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false, Eigen::Dense> (0x0x7f5e1a6f4f08) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7f5e1a6f4f70) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a6f4068) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a6f4410) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a6f4820) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a729000) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, double, double, false> (0x0x7f5e1a729068) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f5e1a7290d0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f5e1a729138) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f5e1a7291a0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a715240) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a715360) 0 empty

Class Eigen::internal::product_type<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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<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> > (0x0x7f5e1a715300) 0 empty

Class Eigen::ProductReturnType<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>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<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>, 4> (0x0x7f5e1a7153c0) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1a715420) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a729340) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1a715480) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a7154e0) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a715540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1a729410) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a7155a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1a7294e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1a729548) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a715600) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a7156c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false> (0x0x7f5e1a715720) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false> (0x0x7f5e1a715780) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > > (0x0x7f5e1a7157e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<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>, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<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>, 4>, Eigen::MatrixXpr> (0x0x7f5e1a715900) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<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>, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<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>, 4>, Eigen::Dense> (0x0x7f5e1a7158a0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<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>, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<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>, 4>, Eigen::Dense> (0x0x7f5e1a715840) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a7295b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1a729618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1a729680) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a715660) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > > (0x0x7f5e1a7159c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1a715a20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1a715a80) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<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>, 4> >, Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<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>, 4> >, Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1a715ae0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<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>, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<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>, 4>, 0> > (0x0x7f5e1a715b40) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1a715ba0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1a715c00) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a729888) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a7298f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1a729958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1a7299c0) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a715960) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::MatrixXpr> (0x0x7f5e1a715d80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::Dense> (0x0x7f5e1a715d20) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::Dense> (0x0x7f5e1a715cc0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1a715ea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1a715e40) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&> (0x0x7f5e1a715f00) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1a715de0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a715f60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>&, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>&, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1a471060) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1a471000) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>&> (0x0x7f5e1a471120) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >
   size=80 align=4
   base size=80 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > (0x0x7f5e1a729a90) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a729af8) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a729b60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1a729bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1a729c30) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a715c60) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<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>, 4>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<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>, 4>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1a4711e0) 0 empty

Class Eigen::internal::conditional<true, 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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, 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> > (0x0x7f5e1a471240) 0 empty

Class Eigen::GeneralProduct<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>, 4>
   size=80 align=4
   base size=80 base align=4
Eigen::GeneralProduct<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>, 4> (0x0x7f5e1a729478) 0
  Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > (0x0x7f5e1a7296e8) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a729a28) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a729c98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1a487000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1a487068) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1a471180) 0 empty

Class Eigen::NoAlias<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase> (0x0x7f5e1a4712a0) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a487270) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1a4872d8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1a471360) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471300) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e1a4713c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a4874e0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a487618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a487680) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a4714e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f5e1a4877b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a487820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a487888) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, double, double, false> (0x0x7f5e1a4879c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f5e1a487a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a487a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a487af8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a4715a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, true> (0x0x7f5e1a4716c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, true> (0x0x7f5e1a471720) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e1a471780) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e1a4718a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::Dense> (0x0x7f5e1a471840) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::Dense> (0x0x7f5e1a4717e0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a487bc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, double, double, false> (0x0x7f5e1a487c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f5e1a487c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a487d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a487d68) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471600) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e1a471960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>&> (0x0x7f5e1a4719c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>&> (0x0x7f5e1a471a20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>&> (0x0x7f5e1a471a80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> > (0x0x7f5e1a471ae0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1a471b40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1a471ba0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a487548) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a4876e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, double, double, false> (0x0x7f5e1a487dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f5e1a16b000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a16b068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a16b0d0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471900) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471cc0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471c60) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a16b270) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a16b2d8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a16b340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, double, double, false> (0x0x7f5e1a16b3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f5e1a16b410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a16b478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a16b4e0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471c00) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a16b750) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a16b7b8) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a16b820) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a16b888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, double, double, false> (0x0x7f5e1a16b8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f5e1a16b958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a16b9c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a16ba28) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471d20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471ea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471f00) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1a471de0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7f5e1a16bd00) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a16bd68) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a16bdd0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a16be38) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a16bea0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, double, double, false> (0x0x7f5e1a16bf08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f5e1a16bf70) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a16b138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a16b548) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471d80) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true, Eigen::Dense> (0x0x7f5e1a20c270) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7f5e1a20c2d8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a20c340) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a20c3a8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a20c410) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a20c478) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, double, double, false> (0x0x7f5e1a20c4e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f5e1a20c548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a20c5b0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a20c618) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a471f60) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> (0x0x7f5e1a20c958) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true, Eigen::Dense> (0x0x7f5e1a20c9c0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7f5e1a20ca28) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a20ca90) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a20caf8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a20cb60) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a20cbc8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, double, double, false> (0x0x7f5e1a20cc30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f5e1a20cc98) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f5e1a20cd00) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f5e1a20cd68) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e1a220000) 0 empty

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a22c000) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a22c068) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1a220060) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a220180) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a22c1a0) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a22c208) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a22c270) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1a220120) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e1a220240) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a2202a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a220300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1a22c410) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a220360) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1a22c4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1a22c548) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a2203c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a220480) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e1a2204e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e1a220540) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1a2205a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e1a2206c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e1a220660) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e1a220600) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a22c5b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1a22c618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1a22c680) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a220420) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1a220780) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e1a2207e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e1a220840) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e1a2208a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f5e1a220900) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1a220960) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1a2209c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a22c888) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a22c8f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1a22c958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1a22c9c0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a220720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a220b40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a220ae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a220ba0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1a220a80) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e1a22ca90) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a22caf8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a22cb60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1a22cbc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1a22cc30) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a220a20) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a220d20) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1a220cc0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=20 align=4
   base size=20 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e19f5e000) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e1a220c00) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e1a22ce38) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a22cea0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a22cf08) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1a22cf70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1a22c478) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a220c60) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1a220ea0) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1a220e40) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f5e1a220f00) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1a220f60) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f6a0d0) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e19f7b000) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f7b060) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f7b0c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, 0> (0x0x7f5e19f6a1a0) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f7b120) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, double, double, false> (0x0x7f5e19f6a270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, 0> (0x0x7f5e19f6a2d8) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f7b180) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f7b240) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, false> (0x0x7f5e19f7b2a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, false> (0x0x7f5e19f7b300) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > > (0x0x7f5e19f7b360) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::MatrixXpr> (0x0x7f5e19f7b480) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::Dense> (0x0x7f5e19f7b420) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::Dense> (0x0x7f5e19f7b3c0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f6a340) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, double, double, false> (0x0x7f5e19f6a3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, 0> (0x0x7f5e19f6a410) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f7b1e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > > (0x0x7f5e19f7b540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>&> (0x0x7f5e19f7b5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>&> (0x0x7f5e19f7b600) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>&> (0x0x7f5e19f7b660) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, 0> > (0x0x7f5e19f7b6c0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f5e19f7b720) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e19f7b780) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f6a618) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f6a680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, double, double, false> (0x0x7f5e19f6a6e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, 0> (0x0x7f5e19f6a750) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f7b4e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f5e19f7b900) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e19f7b8a0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e19f7b840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e19f7ba20) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e19f7b9c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7f5e19f7ba80) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e19f7b960) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e19f7bae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e19f7bba0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e19f7bb40) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e19f6aea0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e19f7bc60) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e19f6a208) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e19f6a478) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e19f7bcc0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f5e19f7bd20) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=68 align=4
   base size=68 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e19f6a820) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f6a888) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f6a8f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, double, double, false> (0x0x7f5e19f6a958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, 0> (0x0x7f5e19f6a9c0) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f7b7e0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e19f7bde0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>
   size=68 align=4
   base size=68 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f5e1a0b31a0) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1a0b3208) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e1a0b3270) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e1a0b32d8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, double, double, false> (0x0x7f5e1a0b3340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>, 0> (0x0x7f5e1a0b33a8) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> > (0x0x7f5e19f7bd80) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixBase> (0x0x7f5e19f7be40) 0

Class Eigen::internal::scalar_sum_op<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_sum_op<double> (0x0x7f5e19f7bf60) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_sum_op<double>, double, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_sum_op<double>, double, 4> (0x0x7f5e1a10e060) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_sum_op<double>(double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_sum_op<double>(double)> (0x0x7f5e1a10e000) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a0b36e8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1a0b3750) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1a10e1e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10e180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f5e1a10e240) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10e2a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e1a0b3888) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10e300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e1a0b3958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e1a0b39c0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10e360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f5e1a0b3a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e1a0b3af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e1a0b3b60) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10e3c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, double, double, false> (0x0x7f5e1a0b3c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f5e1a0b3c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e1a0b3d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e1a0b3d68) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10e420) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10e4e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, true> (0x0x7f5e1a10e540) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, true> (0x0x7f5e1a10e5a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > > (0x0x7f5e1a10e600) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f5e1a10e720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense> (0x0x7f5e1a10e6c0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense> (0x0x7f5e1a10e660) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a0b3dd0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, double, double, false> (0x0x7f5e1a0b3e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f5e1a0b3ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e1a0b3f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e1a0b3f70) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10e480) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > > (0x0x7f5e1a10e7e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>&> (0x0x7f5e1a10e840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>&> (0x0x7f5e1a10e8a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, 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>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, 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>&> (0x0x7f5e1a10e900) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> > (0x0x7f5e1a10e960) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1a10e9c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1a10ea20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a0b3a28) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e19d96000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, double, double, false> (0x0x7f5e19d96068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f5e19d960d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e19d96138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e19d961a0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10e780) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10eb40) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10eae0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e19d96270) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e19d962d8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e19d96340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, double, double, false> (0x0x7f5e19d963a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f5e19d96410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e19d96478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e19d964e0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10ea80) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e19d965b0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e19d96618) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e19d96680) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e19d966e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, double, double, false> (0x0x7f5e19d96750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f5e19d967b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e19d96820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e19d96888) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10eba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10ed20) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10ecc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10ed80) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1a10ec60) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7f5e19d96958) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e19d969c0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e19d96a28) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e19d96a90) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e19d96af8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, double, double, false> (0x0x7f5e19d96b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f5e19d96bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e19d96c30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e19d96c98) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10ec00) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false, Eigen::Dense> (0x0x7f5e19d96ea0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7f5e19d96f08) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e19d96f70) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e19d96208) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e19d96548) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e19d968f0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, double, double, false> (0x0x7f5e19d96d00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f5e19e47000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e19e47068) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e19e470d0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10ede0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> (0x0x7f5e19e47270) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false, Eigen::Dense> (0x0x7f5e19e472d8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7f5e19e47340) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e19e473a8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e19e47410) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e19e47478) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e19e474e0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, double, double, false> (0x0x7f5e19e47548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f5e19e475b0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f5e19e47618) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f5e19e47680) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f5e1a10ee40) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e479c0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e19e47a28) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e19e70000) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1a10ef60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e19e70060) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e700c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19e47b60) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19e47c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19e47c98) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e19e47d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19e47dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19e47e38) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e701e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e19e47f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e19e47f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19e476e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19e47a90) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70240) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70300) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, true> (0x0x7f5e19e70360) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, true> (0x0x7f5e19e703c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e19e70420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e19e70540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f5e19e704e0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f5e19e70480) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e47bc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e19e47d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e19ea8000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19ea8068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19ea80d0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e702a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e19e70600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>&> (0x0x7f5e19e70660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>&> (0x0x7f5e19e706c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>&> (0x0x7f5e19e70720) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> > (0x0x7f5e19e70780) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f5e19e707e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e19e70840) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19ea82d8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19ea8340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e19ea83a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e19ea8410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19ea8478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19ea84e0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e705a0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70960) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70900) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19ea85b0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19ea8618) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19ea8680) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e19ea86e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e19ea8750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19ea87b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19ea8820) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e708a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19ea88f0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19ea8958) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19ea89c0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19ea8a28) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e19ea8a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e19ea8af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19ea8b60) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19ea8bc8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e709c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70b40) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70ae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70ba0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e19e70a80) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7f5e19ea8c98) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19ea8d00) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19ea8d68) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19ea8dd0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19ea8e38) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e19ea8ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e19ea8f08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19ea8f70) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19ea8138) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70a20) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f5e19b99000) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7f5e19b99068) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19b990d0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19b99138) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19b991a0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19b99208) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e19b99270) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e19b992d8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19b99340) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19b993a8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70c00) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> (0x0x7f5e19b99548) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f5e19b995b0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7f5e19b99618) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19b99680) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19b996e8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19b99750) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19b997b8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e19b99820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e19b99888) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e19b998f0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e19b99958) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e19e70c60) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_constant_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_constant_op<double> > (0x0x7f5e19e70d80) 0 empty

Class Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_constant_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_constant_op<double> > (0x0x7f5e19e70de0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19b99c30) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, 3, 1> > (0x0x7f5e19e70d20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, Eigen::MatrixXpr> (0x0x7f5e19e70f00) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19e70f60) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19bde000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0> (0x0x7f5e19b99d00) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19bde060) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, double, double, false> (0x0x7f5e19b99dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0> (0x0x7f5e19b99e38) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19bde0c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19bde180) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, false> (0x0x7f5e19bde1e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, false> (0x0x7f5e19bde240) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > > (0x0x7f5e19bde2a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, Eigen::MatrixXpr> (0x0x7f5e19bde3c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, Eigen::Dense> (0x0x7f5e19bde360) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, Eigen::Dense> (0x0x7f5e19bde300) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19b99ea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, double, double, false> (0x0x7f5e19b99f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0> (0x0x7f5e19b99f70) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19bde120) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > > (0x0x7f5e19bde480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >&> (0x0x7f5e19bde4e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >&> (0x0x7f5e19bde540) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >&> (0x0x7f5e19bde5a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0> > (0x0x7f5e19bde600) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e19bde660) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e19bde6c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19c24068) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19c240d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, double, double, false> (0x0x7f5e19c24138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0> (0x0x7f5e19c241a0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19bde420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19bde8a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19bde840) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 3, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 3, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19bde900) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 1, Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 1, Eigen::Matrix<double, 3, 1> > (0x0x7f5e19bde7e0) 0 empty

Class Eigen::internal::scalar_constant_op<double>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::scalar_constant_op<double> (0x0x7f5e19bde960) 0

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > (0x0x7f5e19c7f460) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e19bde720) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19c24270) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19c242d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, double, double, false> (0x0x7f5e19c24340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0> (0x0x7f5e19c243a8) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e19bde780) 0 empty

Class Eigen::internal::traits<const Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<double, 3, 1> > (0x0x7f5e19c24b60) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, 3, 1> > (0x0x7f5e19bdee40) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Matrix<double, 3, 1> > (0x0x7f5e19bdeea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Matrix<double, 3, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Matrix<double, 3, 1>, Eigen::MatrixXpr> (0x0x7f5e1992f0c0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Matrix<double, 3, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Matrix<double, 3, 1>, Eigen::Dense> (0x0x7f5e1992f060) 0 empty

Class Eigen::internal::eval<const Eigen::Matrix<double, 3, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Matrix<double, 3, 1>, Eigen::Dense> (0x0x7f5e1992f000) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Matrix<double, 3, 1> > (0x0x7f5e1992f240) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 3, 1>, const Eigen::Matrix<double, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 3, 1>, const Eigen::Matrix<double, 3, 1>&> (0x0x7f5e1992f2a0) 0 empty

Class Eigen::internal::nested<const Eigen::Matrix<double, 3, 1>, 1, Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Matrix<double, 3, 1>, 1, Eigen::Matrix<double, 3, 1> > (0x0x7f5e1992f1e0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Matrix<double, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Matrix<double, 3, 1>&> (0x0x7f5e1992f3c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Matrix<double, 3, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Matrix<double, 3, 1>, true> (0x0x7f5e1992f420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Matrix<double, 3, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Matrix<double, 3, 1>, true> (0x0x7f5e1992f480) 0 empty

Class Eigen::internal::is_const<const Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Matrix<double, 3, 1> > (0x0x7f5e1992f540) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Matrix<double, 3, 1> > (0x0x7f5e1992f4e0) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19c24bc8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<double, 3, 1> > (0x0x7f5e19c24c30) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, 3, 1> > (0x0x7f5e19bdef60) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19bdef00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1992f660) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e1992f6c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19c247b8) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e1992f720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2> (0x0x7f5e19c24820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19c24c98) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e1992f780) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, double, double, false> (0x0x7f5e19960068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2> (0x0x7f5e199600d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19960138) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e1992f7e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e1992f8a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, true> (0x0x7f5e1992f900) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, true> (0x0x7f5e1992f960) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e1992f9c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1992fae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense> (0x0x7f5e1992fa80) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense> (0x0x7f5e1992fa20) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e199601a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, double, double, false> (0x0x7f5e19960208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2> (0x0x7f5e19960270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e199602d8) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e1992f840) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e1992fba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>&> (0x0x7f5e1992fc00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>&> (0x0x7f5e1992fc60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>&> (0x0x7f5e1992fcc0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> > (0x0x7f5e1992fd20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1992fd80) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1992fde0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19960680) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e199606e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, double, double, false> (0x0x7f5e19960750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2> (0x0x7f5e199607b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19960820) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e1992fb40) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e1992ff00) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e1992fea0) 0 empty

Class Eigen::internal::conditional<false, double*, const double*>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, double*, const double*> (0x0x7f5e19a6a120) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e199608f0) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19960958) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e199609c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, double, double, false> (0x0x7f5e19960a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2> (0x0x7f5e19960a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19960af8) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e1992fe40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>&, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>&, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a6a2a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a6a240) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a6a3c0) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 1, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 1, Eigen::Matrix<double, 2, 1> > (0x0x7f5e19a6a1e0) 0 empty

Class Eigen::internal::remove_all<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<double, 3, 1> > (0x0x7f5e19a6a480) 0 empty

Class Eigen::internal::remove_all<const Eigen::Matrix<double, 3, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Matrix<double, 3, 1>&> (0x0x7f5e19a6a420) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 3, 1>, 2, 1, false, true>
   size=16 align=4
   base size=16 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 3, 1>, 2, 1, false, true> (0x0x7f5e19960bc8) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19960c30) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19960c98) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19960d00) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, double, double, false> (0x0x7f5e19960d68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2> (0x0x7f5e19960dd0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19960e38) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a6a180) 0 empty

Class Eigen::BlockImpl<const Eigen::Matrix<double, 3, 1>, 2, 1, false, Eigen::Dense>
   size=16 align=4
   base size=16 base align=4
Eigen::BlockImpl<const Eigen::Matrix<double, 3, 1>, 2, 1, false, Eigen::Dense> (0x0x7f5e19960b60) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 3, 1>, 2, 1, false, true> (0x0x7f5e19960ea0) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19a8f000) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a8f068) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a8f0d0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, double, double, false> (0x0x7f5e19a8f138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2> (0x0x7f5e19a8f1a0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19a8f208) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a6a4e0) 0 empty

Class Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>
   size=16 align=4
   base size=16 base align=4
Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> (0x0x7f5e19a8f2d8) 0
  Eigen::BlockImpl<const Eigen::Matrix<double, 3, 1>, 2, 1, false, Eigen::Dense> (0x0x7f5e19a8f340) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 3, 1>, 2, 1, false, true> (0x0x7f5e19a8f3a8) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19a8f410) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a8f478) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a8f4e0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, double, double, false> (0x0x7f5e19a8f548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2> (0x0x7f5e19a8f5b0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19a8f618) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a6a540) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2> > (0x0x7f5e19a8fb60) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a8fbc8) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<double, 3, 1> > (0x0x7f5e19a8fc30) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, 3, 1> > (0x0x7f5e19a6a600) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2>, Eigen::MatrixXpr> (0x0x7f5e19a6a720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2>, Eigen::Dense> (0x0x7f5e19a6a6c0) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2>, Eigen::Dense> (0x0x7f5e19a6a660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2>&, const Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2>&, const Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2> > (0x0x7f5e19a6a900) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2> > (0x0x7f5e19a6a8a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2> > (0x0x7f5e19a6aa20) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2>, 1, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2>, 1, Eigen::Matrix<double, 2, 1> > (0x0x7f5e19a6a840) 0 empty

Class Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2>
   size=16 align=4
   base size=16 base align=4
Eigen::VectorBlock<const Eigen::Matrix<double, 3, 1>, 2> (0x0x7f5e19a8f6e8) 0
  Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> (0x0x7f5e19a8f750) 0
    Eigen::BlockImpl<const Eigen::Matrix<double, 3, 1>, 2, 1, false, Eigen::Dense> (0x0x7f5e19a8f7b8) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 3, 1>, 2, 1, false, true> (0x0x7f5e19a8f820) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19a8f888) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a8f8f0) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a8f958) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, double, double, false> (0x0x7f5e19a8f9c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2> (0x0x7f5e19a8fa28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0> (0x0x7f5e19a8fa90) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a6a5a0) 0 empty

Class Eigen::internal::imag_retval<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::imag_retval<double> (0x0x7f5e19a6aa80) 0 empty

Class Eigen::internal::real_retval<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_retval<double> (0x0x7f5e19a6aae0) 0 empty

Class Eigen::internal::abs2_retval<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::abs2_retval<double> (0x0x7f5e19a6ab40) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19ac1208) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19ac1270) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<double, 3, 1> > (0x0x7f5e19ac12d8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, 3, 1> > (0x0x7f5e19a6aba0) 0 empty

Class Eigen::internal::scalar_quotient1_op<double>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::scalar_quotient1_op<double> (0x0x7f5e19a6ad80) 0

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_quotient1_op<double>, double, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_quotient1_op<double>, double, 4> (0x0x7f5e19a6ade0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_quotient1_op<double>(double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_quotient1_op<double>(double)> (0x0x7f5e19a6ad20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19a6ae40) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_quotient1_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_quotient1_op<double> > (0x0x7f5e19a6aea0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e19ac1340) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19ac13a8) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e19ac1410) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<double, 3, 1> > (0x0x7f5e19ac1478) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, 3, 1> > (0x0x7f5e19a6acc0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e19a6af60) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d9000) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d9060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e19ac1888) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d90c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false> (0x0x7f5e19ac1958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e19ac19c0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d9120) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d91e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false> (0x0x7f5e196d9240) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false> (0x0x7f5e196d92a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > > (0x0x7f5e196d9300) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e196d9420) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::Dense> (0x0x7f5e196d93c0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::Dense> (0x0x7f5e196d9360) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e19ac1a28) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false> (0x0x7f5e19ac1a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e19ac1af8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d9180) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > > (0x0x7f5e196d94e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&> (0x0x7f5e196d9540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&> (0x0x7f5e196d95a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&> (0x0x7f5e196d9600) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> > (0x0x7f5e196d9660) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e196d96c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e196d9720) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e19ac1d00) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e19ac1d68) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false> (0x0x7f5e19ac1dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e19ac1e38) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d9480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d98a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d9840) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d9900) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 1, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 1, Eigen::Matrix<double, 2, 1> > (0x0x7f5e196d97e0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense> (0x0x7f5e19ac1f08) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e19ac1f70) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e19ac1000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false> (0x0x7f5e19ac1068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e19ac10d0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d9780) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e196d9a80) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e196d9a20) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e197f7700) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e196d9960) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense> (0x0x7f5e19ac1b60) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e19ac1ea0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e19802000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false> (0x0x7f5e19802068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e198020d0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e196d99c0) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19802548) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e198025b0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e196d9cc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e196d9c60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::MatrixXpr> (0x0x7f5e196d9d20) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e196d9d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e198026e8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e196d9de0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e198027b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19802820) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e196d9e40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3> (0x0x7f5e198028f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e19802958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e198029c0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e196d9ea0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double, double, false> (0x0x7f5e19802a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3> (0x0x7f5e19802af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e19802b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19802bc8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e196d9f00) 0 empty

Class Eigen::internal::size_at_compile_time<2, -1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<2, -1> (0x0x7f5e19850000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19850060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, true> (0x0x7f5e198500c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, true> (0x0x7f5e19850120) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > > (0x0x7f5e19850180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::MatrixXpr> (0x0x7f5e198502a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::Dense> (0x0x7f5e19850240) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::Dense> (0x0x7f5e198501e0) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 2, -1> > (0x0x7f5e19850300) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19802c30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double, double, false> (0x0x7f5e19802c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3> (0x0x7f5e19802d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e19802d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19802dd0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e196d9f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > > (0x0x7f5e198503c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>&> (0x0x7f5e19850420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>&> (0x0x7f5e19850480) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>&> (0x0x7f5e198504e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> > (0x0x7f5e19850540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e198505a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e19850600) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19802138) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e198022d8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double, double, false> (0x0x7f5e19802340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3> (0x0x7f5e198023a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e19802410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19802478) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19850360) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19850720) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e198506c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19802618) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19802750) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19802888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double, double, false> (0x0x7f5e19802e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3> (0x0x7f5e19553000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e19553068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e195530d0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19850660) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e195531a0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19553208) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19553270) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e195532d8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double, double, false> (0x0x7f5e19553340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3> (0x0x7f5e195533a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e19553410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19553478) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19850780) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19850900) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e198508a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19850960) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1, Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1, Eigen::Matrix<double, 2, -1> > (0x0x7f5e19850840) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false, true> (0x0x7f5e19553548) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e195535b0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19553618) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19553680) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e195536e8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double, double, false> (0x0x7f5e19553750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3> (0x0x7f5e195537b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e19553820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19553888) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e198507e0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false, Eigen::Dense> (0x0x7f5e19553a90) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false, true> (0x0x7f5e19553af8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e19553b60) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19553bc8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19553c30) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19553c98) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double, double, false> (0x0x7f5e19553d00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3> (0x0x7f5e19553d68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e19553dd0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19553e38) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e198509c0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> (0x0x7f5e19553f08) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false, Eigen::Dense> (0x0x7f5e19553f70) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false, true> (0x0x7f5e19553138) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e195534e0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e195538f0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19588000) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19588068) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double, double, false> (0x0x7f5e195880d0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3> (0x0x7f5e19588138) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> (0x0x7f5e195881a0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e19588208) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e19850a20) 0 empty

Class Eigen::internal::traits<const Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e195882d8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e19850ae0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e19850b40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Matrix<double, 2, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Matrix<double, 2, 1>, Eigen::MatrixXpr> (0x0x7f5e19850d20) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Matrix<double, 2, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Matrix<double, 2, 1>, Eigen::Dense> (0x0x7f5e19850cc0) 0 empty

Class Eigen::internal::eval<const Eigen::Matrix<double, 2, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Matrix<double, 2, 1>, Eigen::Dense> (0x0x7f5e19850c60) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e19850ea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::Matrix<double, 2, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::Matrix<double, 2, 1>&> (0x0x7f5e19850f00) 0 empty

Class Eigen::internal::nested<const Eigen::Matrix<double, 2, 1>, 1, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Matrix<double, 2, 1>, 1, Eigen::Matrix<double, 2, 1> > (0x0x7f5e19850e40) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Matrix<double, 2, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Matrix<double, 2, 1>&> (0x0x7f5e195aa060) 0 empty

Class Eigen::internal::is_const<const Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e195aa120) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e195aa0c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Matrix<double, 2, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Matrix<double, 2, 1>, true> (0x0x7f5e195aa180) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Matrix<double, 2, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Matrix<double, 2, 1>, true> (0x0x7f5e195aa1e0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e19588340) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e195883a8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e19850c00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr> (0x0x7f5e195aa240) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Matrix<double, 2, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Matrix<double, 2, 1>, true> (0x0x7f5e19850ba0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aa2a0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aa300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e19588958) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aa360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 2> (0x0x7f5e19588a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e19588a90) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aa3c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e19588b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 2> (0x0x7f5e19588bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e19588c30) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aa420) 0 empty

Class Eigen::internal::size_at_compile_time<1, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<1, 2> (0x0x7f5e195aa4e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aa540) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, true> (0x0x7f5e195aa660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, true> (0x0x7f5e195aa6c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > > (0x0x7f5e195aa720) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr> (0x0x7f5e195aa840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Dense> (0x0x7f5e195aa7e0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Dense> (0x0x7f5e195aa780) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 1, 2> > (0x0x7f5e195aa960) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e19588c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e19588d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 2> (0x0x7f5e19588d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e19588dd0) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aa480) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > > (0x0x7f5e195aaa20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >&> (0x0x7f5e195aaa80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >&> (0x0x7f5e195aaae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >&> (0x0x7f5e195aab40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> > (0x0x7f5e195aaba0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e195aac00) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e195aac60) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195889c0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e19588e38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e19657000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 2> (0x0x7f5e19657068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e196570d0) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aa9c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >&, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >&, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aade0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aad80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 2>, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 2>, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aae40) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, Eigen::Matrix<double, 1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, Eigen::Matrix<double, 1, 2> > (0x0x7f5e195aad20) 0 empty

Class Eigen::TransposeImpl<const Eigen::Matrix<double, 2, 1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Matrix<double, 2, 1>, Eigen::Dense> (0x0x7f5e196571a0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e19657208) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e19657270) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e196572d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 2> (0x0x7f5e19657340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e196573a8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aacc0) 0 empty

Class Eigen::internal::remove_all<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<double, 2, 1> > (0x0x7f5e195aaf60) 0 empty

Class Eigen::internal::remove_all<const Eigen::Matrix<double, 2, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Matrix<double, 2, 1>&> (0x0x7f5e195aaf00) 0 empty

Class Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >
   size=4 align=4
   base size=4 base align=4
Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e196575b0) 0
  Eigen::TransposeImpl<const Eigen::Matrix<double, 2, 1>, Eigen::Dense> (0x0x7f5e19657618) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e19657680) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e196576e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e19657750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 2> (0x0x7f5e196577b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e19657820) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e195aaea0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e192f5060) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e192f50c0) 0 empty

Class Eigen::internal::product_size_category<2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_size_category<2, 2> (0x0x7f5e192f5120) 0 empty

Class Eigen::internal::product_type<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e192f5000) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, -1, Eigen::Matrix<double, 1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, -1, Eigen::Matrix<double, 1, 2> > (0x0x7f5e192f51e0) 0 empty

Class Eigen::ProductReturnType<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> (0x0x7f5e192f5180) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e192f52a0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e192f53c0) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e192f5240) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e192f5420) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e192f5480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 0> (0x0x7f5e19657c98) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e192f54e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, double, double, false> (0x0x7f5e19657d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 0> (0x0x7f5e19657dd0) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e192f5540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e192f5600) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, false> (0x0x7f5e192f5660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, false> (0x0x7f5e192f56c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > > (0x0x7f5e192f5720) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, Eigen::MatrixXpr> (0x0x7f5e192f5840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, Eigen::Dense> (0x0x7f5e192f57e0) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, Eigen::Dense> (0x0x7f5e192f5780) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e19657e38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, double, double, false> (0x0x7f5e19657ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 0> (0x0x7f5e19657f08) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e192f55a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > > (0x0x7f5e192f5900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>&> (0x0x7f5e192f5960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>&> (0x0x7f5e192f59c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>&> (0x0x7f5e192f5a20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 0> > (0x0x7f5e192f5a80) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >::DiagonalIndexReturnType<16777215> (0x0x7f5e192f5ae0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e192f5b40) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e196579c0) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e19657b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, double, double, false> (0x0x7f5e19657d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 0> (0x0x7f5e19657f70) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e192f58a0) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e192f5c60) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e192f5cc0) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e192f5d20) 0 empty

Class Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>
   size=48 align=4
   base size=48 base align=4
Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> (0x0x7f5e1935d620) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e192f5ba0) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e193b1068) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e193b10d0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, double, double, false> (0x0x7f5e193b1138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 0> (0x0x7f5e193b11a0) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e192f5c00) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e193b1340) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e193b13a8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e192f5d80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr> (0x0x7f5e192f5de0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e192f5e40) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e192f5ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e193b14e0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e192f5f00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e193b15b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e193b1618) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e192f5f60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1946f060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, false> (0x0x7f5e1946f0c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, false> (0x0x7f5e1946f120) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > > (0x0x7f5e1946f180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr> (0x0x7f5e1946f2a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Dense> (0x0x7f5e1946f240) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Dense> (0x0x7f5e1946f1e0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e193b1680) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e193b16e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e193b1750) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1946f000) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > > (0x0x7f5e1946f360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >&> (0x0x7f5e1946f3c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >&> (0x0x7f5e1946f420) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >&> (0x0x7f5e1946f480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 0> > (0x0x7f5e1946f4e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1946f540) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1946f5a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e193b1958) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e193b19c0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e193b1a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e193b1a90) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1946f300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1946f720) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1946f6c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1946f780) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 1, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 1, Eigen::Matrix<double, 2, 1> > (0x0x7f5e1946f660) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1>, Eigen::Dense> (0x0x7f5e193b1b60) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e193b1bc8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e193b1c30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e193b1c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e193b1d00) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1946f600) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > (0x0x7f5e19179460) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e1946f7e0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1>, Eigen::Dense> (0x0x7f5e193b1f08) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e193b1f70) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e193b1000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e193b1208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e193b1548) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1946f840) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1946f900) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1946f8a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, 2, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, 2, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1946fa20) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, -1, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, -1, Eigen::Matrix<double, 2, 1> > (0x0x7f5e1946f9c0) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1946fa80) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1946f960) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1946fae0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1946fb40) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1946fba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0> (0x0x7f5e1918b2d8) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1946fc00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, double, double, false> (0x0x7f5e1918b3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0> (0x0x7f5e1918b410) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1946fc60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1946fd20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, false> (0x0x7f5e1946fd80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, false> (0x0x7f5e1946fde0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e1946fe40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, Eigen::MatrixXpr> (0x0x7f5e1946ff60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, Eigen::Dense> (0x0x7f5e1946ff00) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, Eigen::Dense> (0x0x7f5e1946fea0) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1918b478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, double, double, false> (0x0x7f5e1918b4e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0> (0x0x7f5e1918b548) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1946fcc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e1923e060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&> (0x0x7f5e1923e0c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&> (0x0x7f5e1923e120) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&> (0x0x7f5e1923e180) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0> > (0x0x7f5e1923e1e0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1923e240) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1923e2a0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1918b750) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1918b7b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, double, double, false> (0x0x7f5e1918b820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0> (0x0x7f5e1918b888) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1923e000) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1923e480) 0 empty

Class Eigen::internal::ref_selector<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1923e420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, -1>, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, -1>, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&> (0x0x7f5e1923e4e0) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 1, Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 1, Eigen::Matrix<double, 2, -1> > (0x0x7f5e1923e3c0) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1923e540) 0 empty

Class Eigen::internal::compute_matrix_flags<double, 2, -1, 0, 2, -1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<double, 2, -1, 0, 2, -1> (0x0x7f5e1923e600) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<double, 2, -1> > (0x0x7f5e1923e5a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 2, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<double, 2, -1>, Eigen::MatrixXpr> (0x0x7f5e1923e660) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<double, 2, -1> > (0x0x7f5e1923e6c0) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e1923e720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 0> (0x0x7f5e1918bd00) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e1923e780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 1> (0x0x7f5e1918bdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 0> (0x0x7f5e1918be38) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e1923e7e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 3> (0x0x7f5e1918bf08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 1> (0x0x7f5e1918bf70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 0> (0x0x7f5e1918b000) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e1923e840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, -1>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, -1>, double, double, false> (0x0x7f5e1918b340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 3> (0x0x7f5e1918b5b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 1> (0x0x7f5e1918b8f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 0> (0x0x7f5e1918baf8) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e1923e8a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<double, 2, -1> > (0x0x7f5e1923ea20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 2, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, 2, -1>, true> (0x0x7f5e1923ea80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 2, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, 2, -1>, true> (0x0x7f5e1923eae0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 2, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, 2, -1> > > (0x0x7f5e1923eb40) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<double, 2, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<double, 2, -1>, Eigen::Dense> (0x0x7f5e1923eba0) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 2, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, 2, -1>&> (0x0x7f5e1923ec00) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e1918bd68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, -1>, double, double, false> (0x0x7f5e1918bea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 3> (0x0x7f5e18e8b000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 1> (0x0x7f5e18e8b068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 0> (0x0x7f5e18e8b0d0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e1923e9c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 2, -1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 2, -1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, -1> > > (0x0x7f5e1923ed20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 2, -1> >, const Eigen::Matrix<double, 2, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, 2, -1> >, const Eigen::Matrix<double, 2, -1>&> (0x0x7f5e1923ed80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 2, -1> >, const Eigen::Matrix<double, 2, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, 2, -1> >, const Eigen::Matrix<double, 2, -1>&> (0x0x7f5e1923ede0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 2, -1> >, Eigen::Matrix<double, 2, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, 2, -1> >, Eigen::Matrix<double, 2, -1>&> (0x0x7f5e1923ee40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 2, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, 2, -1>, 0> > (0x0x7f5e1923eea0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 2, -1> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 2, -1> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1923ef00) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 2, -1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 2, -1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1923ef60) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e18e8b1a0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e18e8b208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, -1>, double, double, false> (0x0x7f5e18e8b270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 3> (0x0x7f5e18e8b2d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 1> (0x0x7f5e18e8b340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 0> (0x0x7f5e18e8b3a8) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e1923ecc0) 0 empty

Class Eigen::DenseStorage<double, -1, 2, -1, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::DenseStorage<double, -1, 2, -1, 0> (0x0x7f5e18f56180) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<double, 2, -1> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e18e8b478) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e18e8b4e0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e18e8b548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, -1>, double, double, false> (0x0x7f5e18e8b5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 3> (0x0x7f5e18e8b618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 1> (0x0x7f5e18e8b680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 0> (0x0x7f5e18e8b6e8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e18f56120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, 2, -1>&, const Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, 2, -1>&, const Eigen::Matrix<double, 2, -1> > (0x0x7f5e18f56360) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<double, 2, -1> > (0x0x7f5e18f56300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<double, 2, -1>&, const Eigen::Matrix<double, 2, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<double, 2, -1>&, const Eigen::Matrix<double, 2, -1>&> (0x0x7f5e18f563c0) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<double, 2, -1>, 1, const Eigen::Matrix<double, 2, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<double, 2, -1>, 1, const Eigen::Matrix<double, 2, -1>&> (0x0x7f5e18f562a0) 0 empty

Class Eigen::Matrix<double, 2, -1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<double, 2, -1> (0x0x7f5e18e8b7b8) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e18e8b820) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e18e8b888) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e18e8b8f0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 2, -1>, double, double, false> (0x0x7f5e18e8b958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 3> (0x0x7f5e18e8b9c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 1> (0x0x7f5e18e8ba28) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, -1>, 0> (0x0x7f5e18e8ba90) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 2, -1> > (0x0x7f5e18f56240) 0 empty

Class Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>
   size=48 align=16
   base size=40 base align=16
Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> (0x0x7f5e192474d0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e1923e300) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1918b958) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1918b9c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, double, double, false> (0x0x7f5e1918ba28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0> (0x0x7f5e1918ba90) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e1923e360) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::MatrixBase> (0x0x7f5e18f56540) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18e8bd68) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e18e8bdd0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e18f56600) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18f565a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::MatrixXpr> (0x0x7f5e18f56660) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18f566c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e18e8bf08) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18f56720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e18e8b138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e18e8b410) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18f56780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3> (0x0x7f5e18e8b750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e18e8baf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e18e8be38) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18f567e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, double, double, false> (0x0x7f5e19052000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3> (0x0x7f5e19052068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e190520d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e19052138) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18f56840) 0 empty

Class Eigen::internal::size_at_compile_time<-1, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<-1, 2> (0x0x7f5e18f56900) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18f56960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, true> (0x0x7f5e18f569c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, true> (0x0x7f5e18f56a20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > > (0x0x7f5e18f56a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::MatrixXpr> (0x0x7f5e18f56ba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Dense> (0x0x7f5e18f56b40) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Dense> (0x0x7f5e18f56ae0) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, -1, 2> > (0x0x7f5e18f56c00) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e190521a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, double, double, false> (0x0x7f5e19052208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3> (0x0x7f5e19052270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e190522d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e19052340) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18f568a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > > (0x0x7f5e18f56cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>&> (0x0x7f5e18f56d20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>&> (0x0x7f5e18f56d80) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>&> (0x0x7f5e18f56de0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> > (0x0x7f5e18f56e40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e18f56ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e18f56f00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e19052548) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e190525b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, double, double, false> (0x0x7f5e19052618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3> (0x0x7f5e19052680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e190526e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e19052750) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18f56c60) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d5c060) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d5c000) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e19052820) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e19052888) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e190528f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, double, double, false> (0x0x7f5e19052958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3> (0x0x7f5e190529c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e19052a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e19052a90) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18f56f60) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e19052b60) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e19052bc8) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e19052c30) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e19052c98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, double, double, false> (0x0x7f5e19052d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3> (0x0x7f5e19052d68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e19052dd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e19052e38) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d5c0c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>&, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d5c240) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d5c1e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 2>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 2>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d5c2a0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, Eigen::Matrix<double, -1, 2> > (0x0x7f5e18d5c180) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false, true> (0x0x7f5e19052f08) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e19052f70) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e190523a8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e190527b8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e19052af8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, double, double, false> (0x0x7f5e19052ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3> (0x0x7f5e18d77000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e18d77068) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e18d770d0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d5c120) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false, Eigen::Dense> (0x0x7f5e18d772d8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false, true> (0x0x7f5e18d77340) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e18d773a8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e18d77410) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d77478) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d774e0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, double, double, false> (0x0x7f5e18d77548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3> (0x0x7f5e18d775b0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e18d77618) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e18d77680) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d5c300) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> (0x0x7f5e18d77750) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false, Eigen::Dense> (0x0x7f5e18d777b8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false, true> (0x0x7f5e18d77820) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e18d77888) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e18d778f0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d77958) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d779c0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, double, double, false> (0x0x7f5e18d77a28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3> (0x0x7f5e18d77a90) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1> (0x0x7f5e18d77af8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0> (0x0x7f5e18d77b60) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d5c360) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d5c480) 0 empty

Class Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1> > (0x0x7f5e18d5c420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Matrix<double, 2, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Matrix<double, 2, 1>, Eigen::MatrixXpr> (0x0x7f5e18d5c5a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Matrix<double, 2, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Matrix<double, 2, 1>, Eigen::Dense> (0x0x7f5e18d5c540) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<double, 2, 1>, -1, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<double, 2, 1>, -1, Eigen::Matrix<double, 2, 1> > (0x0x7f5e18d5c600) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0> (0x0x7f5e18d5c4e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18d5c6c0) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18d5c660) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18d5c720) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18d5c780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 0> (0x0x7f5e18d77138) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18d5c7e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, double, double, false> (0x0x7f5e18d77bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 0> (0x0x7f5e18d77c98) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18d5c840) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18d5c900) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, false> (0x0x7f5e18d5c960) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, false> (0x0x7f5e18d5c9c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > > (0x0x7f5e18d5ca20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, Eigen::MatrixXpr> (0x0x7f5e18d5cb40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, Eigen::Dense> (0x0x7f5e18d5cae0) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, Eigen::Dense> (0x0x7f5e18d5ca80) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18d77f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, double, double, false> (0x0x7f5e18dd7000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 0> (0x0x7f5e18dd7068) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18d5c8a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > > (0x0x7f5e18d5cc00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>&> (0x0x7f5e18d5cc60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>&> (0x0x7f5e18d5ccc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>&> (0x0x7f5e18d5cd20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 0> > (0x0x7f5e18d5cd80) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >::DiagonalIndexReturnType<16777215> (0x0x7f5e18d5cde0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e18d5ce40) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18dd7270) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18dd72d8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, double, double, false> (0x0x7f5e18dd7340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 0> (0x0x7f5e18dd73a8) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18d5cba0) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e18d5cf60) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e18aec000) 0 empty

Class Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>
   size=48 align=4
   base size=48 base align=4
Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> (0x0x7f5e18dded20) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e18d5cea0) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18dd7478) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18dd74e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, double, double, false> (0x0x7f5e18dd7548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 0> (0x0x7f5e18dd75b0) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e18d5cf00) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e18aec060) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 2, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 2, Eigen::Matrix<double, -1, 1> > (0x0x7f5e18aec120) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1> (0x0x7f5e18aec0c0) 0 empty

Class Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18aec180) 0 empty

Class Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18aec1e0) 0 empty

Class Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18aec240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 0> (0x0x7f5e18dd78f0) 0 empty
  Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18aec2a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, double, double, false> (0x0x7f5e18dd79c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 0> (0x0x7f5e18dd7a28) 0 empty
    Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18aec300) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18aec3c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, false> (0x0x7f5e18aec420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, false> (0x0x7f5e18aec480) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e18aec4e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, Eigen::MatrixXpr> (0x0x7f5e18aec600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, Eigen::Dense> (0x0x7f5e18aec5a0) 0 empty

Class Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, Eigen::Dense> (0x0x7f5e18aec540) 0 empty

Class Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18dd7a90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, double, double, false> (0x0x7f5e18dd7af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 0> (0x0x7f5e18dd7b60) 0 empty
      Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18aec360) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >, const Eigen::Transpose<const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e18aec6c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&> (0x0x7f5e18aec720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&> (0x0x7f5e18aec780) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&> (0x0x7f5e18aec7e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 0> > (0x0x7f5e18aec840) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >::DiagonalIndexReturnType<16777215> (0x0x7f5e18aec8a0) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e18aec900) 0 empty

Class Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18dd7d68) 0 empty
  Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18dd7dd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, double, double, false> (0x0x7f5e18dd7e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 0> (0x0x7f5e18dd7ea0) 0 empty
        Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18aec660) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18aecae0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18aeca80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 2>, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 2>, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&> (0x0x7f5e18aecb40) 0 empty

Class Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 1, Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 1, Eigen::Matrix<double, -1, 2> > (0x0x7f5e18aeca20) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e18aecba0) 0 empty

Class Eigen::internal::compute_matrix_flags<double, -1, 2, 0, -1, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<double, -1, 2, 0, -1, 2> (0x0x7f5e18aecc60) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<double, -1, 2> > (0x0x7f5e18aecc00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<double, -1, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<double, -1, 2>, Eigen::MatrixXpr> (0x0x7f5e18aeccc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<double, -1, 2> > (0x0x7f5e18aecd20) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e18aecd80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 0> (0x0x7f5e18dd7f08) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e18aecde0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 1> (0x0x7f5e187dd068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 0> (0x0x7f5e187dd0d0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e18aece40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 3> (0x0x7f5e187dd1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 1> (0x0x7f5e187dd208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 0> (0x0x7f5e187dd270) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e18aecea0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 2>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 2>, double, double, false> (0x0x7f5e187dd340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 3> (0x0x7f5e187dd3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 1> (0x0x7f5e187dd410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 0> (0x0x7f5e187dd478) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e18aecf00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187fd0c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, -1, 2>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<double, -1, 2>, true> (0x0x7f5e187fd120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, -1, 2>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<double, -1, 2>, true> (0x0x7f5e187fd180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, -1, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<double, -1, 2> > > (0x0x7f5e187fd1e0) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<double, -1, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<double, -1, 2>, Eigen::Dense> (0x0x7f5e187fd240) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, -1, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<double, -1, 2>&> (0x0x7f5e187fd2a0) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187dd4e0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 2>, double, double, false> (0x0x7f5e187dd548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 3> (0x0x7f5e187dd5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 1> (0x0x7f5e187dd618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 0> (0x0x7f5e187dd680) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187fd060) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, -1, 2> > >, const Eigen::Transpose<const Eigen::Matrix<double, -1, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, -1, 2> > >, const Eigen::Transpose<const Eigen::Matrix<double, -1, 2> > > (0x0x7f5e187fd3c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, -1, 2> >, const Eigen::Matrix<double, -1, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Matrix<double, -1, 2> >, const Eigen::Matrix<double, -1, 2>&> (0x0x7f5e187fd420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, -1, 2> >, const Eigen::Matrix<double, -1, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Matrix<double, -1, 2> >, const Eigen::Matrix<double, -1, 2>&> (0x0x7f5e187fd480) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, -1, 2> >, Eigen::Matrix<double, -1, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Matrix<double, -1, 2> >, Eigen::Matrix<double, -1, 2>&> (0x0x7f5e187fd4e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, -1, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<double, -1, 2>, 0> > (0x0x7f5e187fd540) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f5e187fd5a0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e187fd600) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187dd750) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187dd7b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 2>, double, double, false> (0x0x7f5e187dd820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 3> (0x0x7f5e187dd888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 1> (0x0x7f5e187dd8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 0> (0x0x7f5e187dd958) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187fd360) 0 empty

Class Eigen::DenseStorage<double, -1, -1, 2, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::DenseStorage<double, -1, -1, 2, 0> (0x0x7f5e187fd7e0) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 2> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187dda28) 0
  Eigen::MatrixBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187dda90) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187ddaf8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 2>, double, double, false> (0x0x7f5e187ddb60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 3> (0x0x7f5e187ddbc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 1> (0x0x7f5e187ddc30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 0> (0x0x7f5e187ddc98) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187fd780) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, -1, 2>&, const Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, -1, 2>&, const Eigen::Matrix<double, -1, 2> > (0x0x7f5e187fd9c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187fd960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<double, -1, 2>&, const Eigen::Matrix<double, -1, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<double, -1, 2>&, const Eigen::Matrix<double, -1, 2>&> (0x0x7f5e187fda20) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<double, -1, 2>, 1, const Eigen::Matrix<double, -1, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<double, -1, 2>, 1, const Eigen::Matrix<double, -1, 2>&> (0x0x7f5e187fd900) 0 empty

Class Eigen::Matrix<double, -1, 2>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<double, -1, 2> (0x0x7f5e187ddd68) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187dddd0) 0
    Eigen::MatrixBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187dde38) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187ddea0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, 2>, double, double, false> (0x0x7f5e187ddf08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 3> (0x0x7f5e187ddf70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 1> (0x0x7f5e187dd000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 2>, 0> (0x0x7f5e187dd138) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, -1, 2> > (0x0x7f5e187fd8a0) 0 empty

Class Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>
   size=36 align=4
   base size=36 base align=4
Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> (0x0x7f5e18b5c5b0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e18aec960) 0 empty
  Eigen::MatrixBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18dd7f70) 0 empty
    Eigen::DenseBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18dd70d0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, double, double, false> (0x0x7f5e18dd7410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 0> (0x0x7f5e18dd7618) 0 empty
          Eigen::EigenBase<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e18aec9c0) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::MatrixBase> (0x0x7f5e187fdba0) 0

Class Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1897b3a8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e1897b410) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1899d120) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899d0c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1899d240) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899d2a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e1897b548) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899d300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2> (0x0x7f5e1897b618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e1897b680) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899d360) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, double, double, false> (0x0x7f5e1897b750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2> (0x0x7f5e1897b7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e1897b820) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899d3c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899d480) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, true> (0x0x7f5e1899d4e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, true> (0x0x7f5e1899d540) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1899d5a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1899d6c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense> (0x0x7f5e1899d660) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense> (0x0x7f5e1899d600) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1899d720) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1897b888) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, double, double, false> (0x0x7f5e1897b8f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2> (0x0x7f5e1897b958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e1897b9c0) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899d420) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1899d7e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>&> (0x0x7f5e1899d840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>&> (0x0x7f5e1899d8a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>&> (0x0x7f5e1899d900) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> > (0x0x7f5e1899d960) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1899d9c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1899da20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1897bd68) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1897bdd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, double, double, false> (0x0x7f5e1897be38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2> (0x0x7f5e1897bea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e1897bf08) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899d780) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899db40) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899dae0) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e1897b478) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1897b5b0) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1897ba28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, double, double, false> (0x0x7f5e1897bf70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2> (0x0x7f5e186d7000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e186d7068) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899da80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>&, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>&, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899de40) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899dde0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899df60) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1899dd80) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 2, 1>, 1, 1, false, true>
   size=16 align=4
   base size=16 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 2, 1>, 1, 1, false, true> (0x0x7f5e186d7138) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e186d71a0) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186d7208) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186d7270) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, double, double, false> (0x0x7f5e186d72d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2> (0x0x7f5e186d7340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e186d73a8) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1899dd20) 0 empty

Class Eigen::BlockImpl<const Eigen::Matrix<double, 2, 1>, 1, 1, false, Eigen::Dense>
   size=16 align=4
   base size=16 base align=4
Eigen::BlockImpl<const Eigen::Matrix<double, 2, 1>, 1, 1, false, Eigen::Dense> (0x0x7f5e186d75b0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 2, 1>, 1, 1, false, true> (0x0x7f5e186d7618) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e186d7680) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186d76e8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186d7750) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, double, double, false> (0x0x7f5e186d77b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2> (0x0x7f5e186d7820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e186d7888) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186fd000) 0 empty

Class Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>
   size=16 align=4
   base size=16 base align=4
Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> (0x0x7f5e186d7958) 0
  Eigen::BlockImpl<const Eigen::Matrix<double, 2, 1>, 1, 1, false, Eigen::Dense> (0x0x7f5e186d79c0) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 2, 1>, 1, 1, false, true> (0x0x7f5e186d7a28) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e186d7a90) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186d7af8) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186d7b60) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, double, double, false> (0x0x7f5e186d7bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2> (0x0x7f5e186d7c30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e186d7c98) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186fd060) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1> > (0x0x7f5e1870a0d0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1870a138) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e1870a1a0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e186fd120) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1>, Eigen::MatrixXpr> (0x0x7f5e186fd240) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1>, Eigen::Dense> (0x0x7f5e186fd1e0) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1>, Eigen::Dense> (0x0x7f5e186fd180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1>&, const Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1>&, const Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1> > (0x0x7f5e186fd420) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1> > (0x0x7f5e186fd3c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1> > (0x0x7f5e186fd540) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1>, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1>, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e186fd360) 0 empty

Class Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1>
   size=16 align=4
   base size=16 base align=4
Eigen::VectorBlock<const Eigen::Matrix<double, 2, 1>, 1> (0x0x7f5e186d7d68) 0
  Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> (0x0x7f5e186d7dd0) 0
    Eigen::BlockImpl<const Eigen::Matrix<double, 2, 1>, 1, 1, false, Eigen::Dense> (0x0x7f5e186d7e38) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 2, 1>, 1, 1, false, true> (0x0x7f5e186d7ea0) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e186d7f08) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186d7f70) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186d70d0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, double, double, false> (0x0x7f5e186d7410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2> (0x0x7f5e186d7d00) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0> (0x0x7f5e1870a000) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186fd0c0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1870a750) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1870a7b8) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e1870a820) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e186fd5a0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e186fd720) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1870a888) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1870a8f0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1870a958) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e1870a9c0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e186fd6c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e186fd7e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e186fd840) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e186fd8a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e1870abc8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e186fd900) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false> (0x0x7f5e1870ac98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e1870ad00) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e186fd960) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e186fda20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false> (0x0x7f5e186fda80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false> (0x0x7f5e186fdae0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > > (0x0x7f5e186fdb40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e186fdc60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::Dense> (0x0x7f5e186fdc00) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::Dense> (0x0x7f5e186fdba0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1870ad68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false> (0x0x7f5e1870add0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e1870ae38) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e186fd9c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > > (0x0x7f5e186fdd20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&> (0x0x7f5e186fdd80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&> (0x0x7f5e186fdde0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&> (0x0x7f5e186fde40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> > (0x0x7f5e186fdea0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e186fdf00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e186fdf60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1870a4e0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1870a548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false> (0x0x7f5e1870a5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e1870a618) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e186fdcc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e18451120) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e184510c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e18451180) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e18451060) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense> (0x0x7f5e1870a6e8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1870a680) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1870ac30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false> (0x0x7f5e1870aea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e18450000) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e18451000) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e18451300) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e184512a0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e1843aa80) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e184511e0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense> (0x0x7f5e18450208) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e18450270) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e184502d8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false> (0x0x7f5e18450340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e184503a8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e18451240) 0 empty

Class Eigen::internal::traits<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e18450820) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e18451480) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e184514e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::MatrixXpr> (0x0x7f5e184516c0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense> (0x0x7f5e18451660) 0 empty

Class Eigen::internal::eval<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense> (0x0x7f5e18451600) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e18451840) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&> (0x0x7f5e184518a0) 0 empty

Class Eigen::internal::nested<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e184517e0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Matrix<double, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Matrix<double, 1, 1, 0, 1, 1>&> (0x0x7f5e18451900) 0 empty

Class Eigen::internal::is_const<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e184519c0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e18451960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, true> (0x0x7f5e18451a20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, true> (0x0x7f5e18451b40) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18450888) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e184508f0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e184515a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr> (0x0x7f5e18451c60) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, true> (0x0x7f5e18451540) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18451cc0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18451d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e18450ea0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18451d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> (0x0x7f5e18450f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e18450068) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18451ea0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e184505b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> (0x0x7f5e18450618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e18450680) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184af060) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184af1e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, true> (0x0x7f5e184af240) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, true> (0x0x7f5e184af2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > > (0x0x7f5e184af300) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr> (0x0x7f5e184af420) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense> (0x0x7f5e184af3c0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense> (0x0x7f5e184af360) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 1, 1, 1, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, 1, 1, 1, 1, 1> > (0x0x7f5e184af480) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184506e8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e18450750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> (0x0x7f5e18450958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e18450f08) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184af180) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > > (0x0x7f5e184af600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&> (0x0x7f5e184af660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&> (0x0x7f5e184af6c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&> (0x0x7f5e184af720) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> > (0x0x7f5e184af780) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e184af7e0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e184af840) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184b0340) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184b03a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e184b0410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> (0x0x7f5e184b0478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e184b04e0) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184af5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184afa80) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184afa20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 1, 1, 1>, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 1, 1, 1>, const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184afba0) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, Eigen::Matrix<double, 1, 1, 1, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, Eigen::Matrix<double, 1, 1, 1, 1, 1> > (0x0x7f5e184af9c0) 0 empty

Class Eigen::TransposeImpl<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense> (0x0x7f5e184b05b0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184b0618) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184b0680) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e184b06e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> (0x0x7f5e184b0750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e184b07b8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184af960) 0 empty

Class Eigen::internal::remove_all<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e184afd80) 0 empty

Class Eigen::internal::remove_all<const Eigen::Matrix<double, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Matrix<double, 1, 1, 0, 1, 1>&> (0x0x7f5e184afd20) 0 empty

Class Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=4 align=4
   base size=4 base align=4
Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e184b09c0) 0
  Eigen::TransposeImpl<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense> (0x0x7f5e184b0a28) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184b0a90) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184b0af8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e184b0b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> (0x0x7f5e184b0bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e184b0c30) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184afcc0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e184aff00) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e185d3060) 0 empty

Class Eigen::internal::product_type_selector<1, 2, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<1, 2, 1> (0x0x7f5e185d30c0) 0 empty

Class Eigen::internal::product_type<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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<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> > (0x0x7f5e184afea0) 0 empty

Class Eigen::ProductReturnType<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>, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<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>, 2> (0x0x7f5e185d3120) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> > > (0x0x7f5e185d3180) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<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>, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e184b0e38) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> > > (0x0x7f5e185d31e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<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>, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e185d3240) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<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>, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e185d32a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 2>, 0> (0x0x7f5e184b0f08) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e185d3300) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 2>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 2>, double, double, false> (0x0x7f5e184b0000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 2>, 0> (0x0x7f5e184b0548) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e185d3360) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<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>, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e185d3420) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<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>, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<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>, 2>, false> (0x0x7f5e185d3480) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<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>, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<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>, 2>, false> (0x0x7f5e185d34e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<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>, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<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>, 2> > > (0x0x7f5e185d3540) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<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>, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<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>, 2>, Eigen::MatrixXpr> (0x0x7f5e185d3660) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<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>, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<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>, 2>, Eigen::Dense> (0x0x7f5e185d3600) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<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>, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<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>, 2>, Eigen::Dense> (0x0x7f5e185d35a0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<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>, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e184b0820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 2>, double, double, false> (0x0x7f5e184b0c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 2>, 0> (0x0x7f5e184b0dd0) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e185d33c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 2> > > (0x0x7f5e185d3720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<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>, 2> >, const Eigen::GeneralProduct<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>, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<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>, 2> >, const Eigen::GeneralProduct<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>, 2>&> (0x0x7f5e185d3780) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<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>, 2> >, const Eigen::GeneralProduct<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>, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<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>, 2> >, const Eigen::GeneralProduct<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>, 2>&> (0x0x7f5e185d37e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<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>, 2> >, Eigen::GeneralProduct<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>, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<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>, 2> >, Eigen::GeneralProduct<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>, 2>&> (0x0x7f5e185d3840) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<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>, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<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>, 2>, 0> > (0x0x7f5e185d38a0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f5e185d3900) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e185d3960) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e1822c0d0) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e1822c138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 2>, double, double, false> (0x0x7f5e1822c1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 2>, 0> (0x0x7f5e1822c208) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e185d36c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> >, Eigen::MatrixXpr> (0x0x7f5e185d3ae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> >, Eigen::Dense> (0x0x7f5e185d3a80) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> >, Eigen::Dense> (0x0x7f5e185d3a20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> >&, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> >&, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> > > (0x0x7f5e185d3c00) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> > > (0x0x7f5e185d3ba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> >&> (0x0x7f5e185d3c60) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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::Matrix<double, 1, -1> > (0x0x7f5e185d3b40) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e185d3cc0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, 1, 1, 0, 1, 1>&, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e185d3d80) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e185d3d20) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1822c958) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e185d3e40) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Matrix<double, 1, 1, 1, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Matrix<double, 1, 1, 1, 1, 1> > (0x0x7f5e185d3f00) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1822c9c0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1822ca28) 0 empty
    Eigen::internal::blas_traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e185d3ea0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1831a060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>&, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>&, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1831a120) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1831a0c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>&> (0x0x7f5e1831a1e0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> >
   size=48 align=4
   base size=48 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> > (0x0x7f5e1822c2d8) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e1822c340) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e1822c3a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 2>, double, double, false> (0x0x7f5e1822c410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 2>, 0> (0x0x7f5e1822c478) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e185d39c0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<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>, 2>, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<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>, 2>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1831a2a0) 0 empty

Class Eigen::GeneralProduct<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>, 2>
   size=48 align=4
   base size=48 base align=4
Eigen::GeneralProduct<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>, 2> (0x0x7f5e1822cc30) 0
  Eigen::ProductBase<Eigen::GeneralProduct<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>, 2>, 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> > (0x0x7f5e1822cc98) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e1822cd00) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e1822cd68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 2>, double, double, false> (0x0x7f5e1822cdd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 2>, 0> (0x0x7f5e1822ce38) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<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>, 2> > (0x0x7f5e1831a240) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1822cf08) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1822cf70) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1831a300) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr> (0x0x7f5e1831a360) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831a3c0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831a420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e1822cea0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831a480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e18360068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e183600d0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831a4e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831a5a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false> (0x0x7f5e1831a600) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false> (0x0x7f5e1831a660) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > > (0x0x7f5e1831a6c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr> (0x0x7f5e1831a7e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense> (0x0x7f5e1831a780) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense> (0x0x7f5e1831a720) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18360138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e183601a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e18360208) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831a540) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > > (0x0x7f5e1831a8a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&> (0x0x7f5e1831a900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&> (0x0x7f5e1831a960) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&> (0x0x7f5e1831a9c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> > (0x0x7f5e1831aa20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1831aa80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1831aae0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18360410) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18360478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e183604e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e18360548) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831a840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831ac60) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831ac00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831acc0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1831aba0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense> (0x0x7f5e18360618) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18360680) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e183606e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e18360750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e183607b8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831ab40) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e180772a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e1831ad20) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense> (0x0x7f5e183609c0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18360a28) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18360a90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e18360af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e18360b60) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831ad80) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1831ae40) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1831ade0) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7f5e1831aea0) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1831af00) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e18360d00) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1831af60) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e18093000) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e18093060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e18360dd0) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e180930c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false> (0x0x7f5e18360ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e18360f08) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e18093120) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e180931e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7f5e18093240) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7f5e180932a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7f5e18093300) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::MatrixXpr> (0x0x7f5e18093420) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7f5e180933c0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7f5e18093360) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e18360f70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false> (0x0x7f5e18360000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e18360270) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e18093180) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7f5e180934e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f5e18093540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f5e180935a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f5e18093600) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> > (0x0x7f5e18093660) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f5e180936c0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e18093720) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e18360c98) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e18360e38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false> (0x0x7f5e1812f000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e1812f068) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e18093480) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e180938a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e18093840) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e180937e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e180939c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e18093960) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e18093a20) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e18093900) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e18093a80) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e1812f680) 0 empty
  Eigen::internal::blas_traits<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e1812f6e8) 0 empty
    Eigen::internal::blas_traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e18093ae0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=36 align=4
   base size=36 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1812f138) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e1812f1a0) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e1812f208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false> (0x0x7f5e1812f270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e1812f2d8) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e18093780) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e18093ba0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>
   size=36 align=4
   base size=36 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7f5e1812f7b8) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1812f820) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e1812f888) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e1812f8f0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false> (0x0x7f5e1812f958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e1812f9c0) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e18093b40) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixBase> (0x0x7f5e18093c00) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e1812fb60) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1812fbc8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e18093cc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e18093c60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e18093d20) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e18093d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e1812fd00) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e18093de0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e1812fdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e1812fe38) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e18093e40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3> (0x0x7f5e1812ff08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e1812ff70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e1812f0d0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e18093ea0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, double, double, false> (0x0x7f5e1812fa28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3> (0x0x7f5e1812fc30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e1812fd68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e1812fea0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e18093f00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3f000) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, true> (0x0x7f5e17e3f060) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, true> (0x0x7f5e17e3f0c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e17e3f120) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e17e3f240) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f5e17e3f1e0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f5e17e3f180) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e38000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17e38068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3> (0x0x7f5e17e380d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e17e38138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17e381a0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e18093f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e17e3f300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, 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, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, 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, false>, -1, 1, false>&> (0x0x7f5e17e3f360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, 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, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, 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, false>, -1, 1, false>&> (0x0x7f5e17e3f3c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>&> (0x0x7f5e17e3f420) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> > (0x0x7f5e17e3f480) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e17e3f4e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e17e3f540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e383a8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e38410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17e38478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3> (0x0x7f5e17e384e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e17e38548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17e385b0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3f2a0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3f660) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3f600) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17e38680) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e386e8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e38750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17e387b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3> (0x0x7f5e17e38820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e17e38888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17e388f0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3f5a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e17e389c0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17e38a28) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e38a90) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e38af8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17e38b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3> (0x0x7f5e17e38bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e17e38c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17e38c98) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3f6c0) 0 empty

Class Eigen::internal::conditional<false, 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, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, 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, false>, -1, 1, false> > (0x0x7f5e17e3f840) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3f7e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3f8a0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e17e3f780) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false, true> (0x0x7f5e17e38d68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e17e38dd0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17e38e38) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e38ea0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e38f08) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17e38f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3> (0x0x7f5e17e38208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e17e38618) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17e38958) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3f720) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false, Eigen::Dense> (0x0x7f5e17f5f0d0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false, true> (0x0x7f5e17f5f138) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e17f5f1a0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17f5f208) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17f5f270) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17f5f2d8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17f5f340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3> (0x0x7f5e17f5f3a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e17f5f410) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17f5f478) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3f900) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> (0x0x7f5e17f5f548) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false, Eigen::Dense> (0x0x7f5e17f5f5b0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false, true> (0x0x7f5e17f5f618) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e17f5f680) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17f5f6e8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17f5f750) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17f5f7b8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17f5f820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3> (0x0x7f5e17f5f888) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1> (0x0x7f5e17f5f8f0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0> (0x0x7f5e17f5f958) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3f960) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17e3fa80) 0 empty

Class Eigen::internal::product_type_selector<2, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<2, 1, 1> (0x0x7f5e17e3fae0) 0 empty

Class Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e17e3fa20) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> (0x0x7f5e17e3fb40) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e17e3fba0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17f5faf8) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e17e3fc00) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17e3fc60) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17e3fcc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 0> (0x0x7f5e17f5fbc8) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17e3fd20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, double, double, false> (0x0x7f5e17f5fc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 0> (0x0x7f5e17f5fd00) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17e3fd80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17e3fe40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, false> (0x0x7f5e17e3fea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, false> (0x0x7f5e17e3ff00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > > (0x0x7f5e17e3ff60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::MatrixXpr> (0x0x7f5e17bdd0c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Dense> (0x0x7f5e17bdd060) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Dense> (0x0x7f5e17bdd000) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17f5fd68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, double, double, false> (0x0x7f5e17f5fdd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 0> (0x0x7f5e17f5fe38) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17e3fde0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > > (0x0x7f5e17bdd180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>&> (0x0x7f5e17bdd1e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>&> (0x0x7f5e17bdd240) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>&> (0x0x7f5e17bdd2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 0> > (0x0x7f5e17bdd300) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f5e17bdd360) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e17bdd3c0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17f5fa90) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17f5fc30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, double, double, false> (0x0x7f5e17f5fea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 0> (0x0x7f5e17c2e000) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17bdd120) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr> (0x0x7f5e17bdd540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense> (0x0x7f5e17bdd4e0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense> (0x0x7f5e17bdd480) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e17bdd660) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e17bdd600) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&> (0x0x7f5e17bdd6c0) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 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::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 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::Matrix<double, -1, 1> > (0x0x7f5e17bdd5a0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17bdd720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e17bdd7e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e17bdd780) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>&> (0x0x7f5e17bdd8a0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=48 align=4
   base size=48 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e17c2e0d0) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17c2e138) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17c2e1a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, double, double, false> (0x0x7f5e17c2e208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 0> (0x0x7f5e17c2e270) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17bdd420) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e17bdd960) 0 empty

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>
   size=48 align=4
   base size=48 base align=4
Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> (0x0x7f5e17c2e6e8) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e17c2e750) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17c2e7b8) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17c2e820) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, double, double, false> (0x0x7f5e17c2e888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, 0> (0x0x7f5e17c2e8f0) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2> > (0x0x7f5e17bdd900) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e17bdd9c0) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> (0x0x7f5e17bdda20) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > > (0x0x7f5e17bdda80) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17c2ea90) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > > (0x0x7f5e17bddae0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17bddb40) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17bddba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, 0> (0x0x7f5e17c2eb60) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17bddc00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, double, double, false> (0x0x7f5e17c2ec30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, 0> (0x0x7f5e17c2ec98) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17bddc60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17bddd20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, false> (0x0x7f5e17bddd80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, false> (0x0x7f5e17bddde0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > > (0x0x7f5e17bdde40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::MatrixXpr> (0x0x7f5e17bddf60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::Dense> (0x0x7f5e17bddf00) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::Dense> (0x0x7f5e17bddea0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17c2ed00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, double, double, false> (0x0x7f5e17c2ed68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, 0> (0x0x7f5e17c2edd0) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17bddcc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > > (0x0x7f5e17d9d060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>&> (0x0x7f5e17d9d0c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>&> (0x0x7f5e17d9d120) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>&> (0x0x7f5e17d9d180) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, 0> > (0x0x7f5e17d9d1e0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f5e17d9d240) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e17d9d2a0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17c2e068) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17c2e2d8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, double, double, false> (0x0x7f5e17c2e958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, 0> (0x0x7f5e17c2ea28) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17d9d000) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::MatrixXpr> (0x0x7f5e17d9d420) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::Dense> (0x0x7f5e17d9d3c0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::Dense> (0x0x7f5e17d9d360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > > (0x0x7f5e17d9d540) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > > (0x0x7f5e17d9d4e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >&> (0x0x7f5e17d9d5a0) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e17d9d480) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=32 align=4
   base size=32 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e17c2ebc8) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17c2ee38) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17a22000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, double, double, false> (0x0x7f5e17a22068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, 0> (0x0x7f5e17a220d0) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17d9d300) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e17d9d660) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>
   size=32 align=4
   base size=32 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> (0x0x7f5e17a22410) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e17a22478) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17a224e0) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17a22548) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, double, double, false> (0x0x7f5e17a225b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>, 0> (0x0x7f5e17a22618) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2> > (0x0x7f5e17d9d600) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::MatrixBase> (0x0x7f5e17d9d6c0) 0

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >&, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >&, Eigen::Matrix<double, -1, -1> > (0x0x7f5e17d9dae0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e17d9da80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e17d9da20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f5e17d9dba0) 0 empty

Class Eigen::internal::unaligned_assign_impl<true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unaligned_assign_impl<true> (0x0x7f5e17d9dc00) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<double, -1, -1> > (0x0x7f5e17d9dc60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, false> (0x0x7f5e17d9dcc0) 0 empty

Class std::__is_integer<char*>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<char*> (0x0x7f5e17d9dd80) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17a22f08) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e17a22f70) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e17a22138) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e17a22680) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e17ac9240) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac91e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e17ac92a0) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9300) 0 empty

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>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17ad30d0) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9360) 0 empty

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>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f5e17ad31a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17ad3208) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac93c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17ad32d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f5e17ad3340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17ad33a8) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9420) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac94e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7f5e17ac9540) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7f5e17ac95a0) 0 empty

Class Eigen::internal::add_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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_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> > > (0x0x7f5e17ac9600) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e17ac9720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f5e17ac96c0) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f5e17ac9660) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ad3410) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17ad3478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f5e17ad34e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17ad3548) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9480) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<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::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<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::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17ac97e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<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::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<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::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f5e17ac9840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<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::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<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::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f5e17ac98a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7f5e17ac9900) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> > (0x0x7f5e17ac9960) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e17ac99c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e17ac9a20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ad3750) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ad37b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17ad3820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f5e17ad3888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17ad38f0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9780) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9b40) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9ae0) 0 empty

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>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17ad39c0) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ad3a28) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ad3a90) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17ad3af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f5e17ad3b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17ad3bc8) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9a80) 0 empty

Class Eigen::internal::conditional<false, 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, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, 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, false> > (0x0x7f5e17ac9cc0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9c60) 0 empty

Class Eigen::internal::conditional<false, 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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, 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> > (0x0x7f5e17ac9d20) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e17ac9c00) 0 empty

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>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f5e17ad3c98) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17ad3d00) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ad3d68) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ad3dd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17ad3e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f5e17ad3ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17ad3f08) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9ba0) 0 empty

Class Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f5e17ad3958) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f5e17ad3c30) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17ad3f70) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17821000) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17821068) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e178210d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f5e17821138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e178211a0) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9d80) 0 empty

Class Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f5e17821270) 0
  Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f5e178212d8) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f5e17821340) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e178213a8) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17821410) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17821478) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e178214e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f5e17821548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e178215b0) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9de0) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f5e17821af8) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17821b60) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e17821bc8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e17821c30) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e17821c98) 0 empty
          Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e17ac9ea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr> (0x0x7f5e17834000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f5e17ac9f60) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f5e17ac9f00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f5e17834120) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f5e178340c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f5e17834180) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e17834060) 0 empty

Class Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>
   size=52 align=4
   base size=52 base align=4
Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1> (0x0x7f5e17821680) 0
  Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f5e178216e8) 0
    Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f5e17821750) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f5e178217b8) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17821820) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17821888) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e178218f0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, false> (0x0x7f5e17821958) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f5e178219c0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f5e17821a28) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17ac9e40) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17821618) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17821d00) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e17850000) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e17850068) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e178500d0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e178341e0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e178342a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17850138) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e178501a0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17850208) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e17850270) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e178502d8) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e17850340) 0 empty
            Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e17834240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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::MatrixXpr> (0x0x7f5e17834300) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17834360) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e178343c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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> (0x0x7f5e17850478) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17834420) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e17850548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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> (0x0x7f5e178505b0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17834480) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17834540) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f5e178345a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f5e17834600) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f5e17834660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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::MatrixXpr> (0x0x7f5e17834780) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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> (0x0x7f5e17834720) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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> (0x0x7f5e178346c0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17850618) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e17850680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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> (0x0x7f5e178506e8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e178344e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<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::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<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::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f5e17834840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<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::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<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::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f5e178348a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<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::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<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::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f5e17834900) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f5e17834960) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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> > (0x0x7f5e178349c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e17834a20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e17834a80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e178508f0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17850958) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e178509c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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> (0x0x7f5e17850a28) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e178347e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<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::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<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::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17834c00) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17834ba0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17834c60) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e17834b40) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_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>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_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> (0x0x7f5e17850af8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17850b60) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17850bc8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e17850c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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> (0x0x7f5e17850c98) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17834ae0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17834de0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17834d80) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=60 align=4
   base size=60 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e17902d90) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e17834cc0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_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> (0x0x7f5e17850ea0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17850f08) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17850f70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e178504e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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> (0x0x7f5e17850750) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e17834d20) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179990d0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e179a1000) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7f5e179a1060) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a10c0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a1120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e179991a0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a1180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e17999270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e179992d8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a11e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a12a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f5e179a1300) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f5e179a1360) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e179a13c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7f5e179a14e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e179a1480) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e179a1420) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e17999340) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e179993a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e17999410) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a1240) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e179a15a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e179a1600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e179a1660) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e179a16c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> > (0x0x7f5e179a1720) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e179a1780) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e179a17e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e17999618) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e17999680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e179996e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e17999750) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a1540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a19c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a1960) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a1a20) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e179a1900) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > (0x0x7f5e176464d0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e179a1840) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e17999820) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e17999888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e179998f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e17999958) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a18a0) 0 empty

Class Eigen::internal::scalar_product_op<double, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_product_op<double, double> (0x0x7f5e179a1ae0) 0 empty

Class Eigen::internal::binary_result_of_select<Eigen::internal::scalar_product_op<double, double>, double, double, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::binary_result_of_select<Eigen::internal::scalar_product_op<double, double>, double, double, 8> (0x0x7f5e179a1b40) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_product_op<double, double>(double, double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_product_op<double, double>(double, double)> (0x0x7f5e179a1a80) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e179a1c60) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_product_op<double, double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_product_op<double, double> > (0x0x7f5e179a1cc0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17834f60) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17999dd0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e179a1d20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f5e179a1d80) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e179a1de0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e179a1e40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e17999ea0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e179a1ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e17999f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e17999068) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e179a1f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3> (0x0x7f5e17999208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e17999478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e179997b8) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e179a1f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e17999f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3> (0x0x7f5e17716000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e17716068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e177160d0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17717000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e177170c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, true> (0x0x7f5e17717120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, true> (0x0x7f5e17717180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > > (0x0x7f5e177171e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f5e17717300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::Dense> (0x0x7f5e177172a0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::Dense> (0x0x7f5e17717240) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17716138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e177161a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3> (0x0x7f5e17716208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e17716270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e177162d8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17717060) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > > (0x0x7f5e177173c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&> (0x0x7f5e17717420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&> (0x0x7f5e17717480) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&> (0x0x7f5e177174e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> > (0x0x7f5e17717540) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e177175a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e17717600) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e177164e0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17716548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e177165b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3> (0x0x7f5e17716618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e17716680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e177166e8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17717360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17717780) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17717720) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e177177e0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e177176c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e177167b8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17716820) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17716888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e177168f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3> (0x0x7f5e17716958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e177169c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e17716a28) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17717660) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<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>, 4>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<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>, 4>, false, false> (0x0x7f5e17717a20) 0 empty

Class Eigen::internal::binary_result_of_select<Eigen::internal::scalar_sum_op<double>, double, double, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::binary_result_of_select<Eigen::internal::scalar_sum_op<double>, double, double, 4> (0x0x7f5e17717ba0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_sum_op<double>(double, double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_sum_op<double>(double, double)> (0x0x7f5e17717b40) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e17717c00) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_sum_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_sum_op<double> > (0x0x7f5e17717c60) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17717ae0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17476208) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17717cc0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f5e17717d20) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17717d80) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17717de0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e174762d8) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17717e40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f5e174763a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e17476410) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17717ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f5e174764e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f5e17476548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e174765b0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17717f00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, double, double, false> (0x0x7f5e17476680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f5e174766e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f5e17476750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e174767b8) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17717f60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e174ba060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, true> (0x0x7f5e174ba0c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, true> (0x0x7f5e174ba120) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > > (0x0x7f5e174ba180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f5e174ba2a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f5e174ba240) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f5e174ba1e0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17476820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, double, double, false> (0x0x7f5e17476888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f5e174768f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f5e17476958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e174769c0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e174ba000) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > > (0x0x7f5e174ba360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7f5e174ba3c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7f5e174ba420) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7f5e174ba480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> > (0x0x7f5e174ba4e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e174ba540) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e174ba5a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17476bc8) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17476c30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, double, double, false> (0x0x7f5e17476c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f5e17476d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f5e17476d68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e17476dd0) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e174ba300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e174ba720) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e174ba6c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e174ba780) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e174ba660) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e17476ea0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17476f08) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e17476f70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, double, double, false> (0x0x7f5e17476000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f5e17476340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f5e17476478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e17476a28) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e174ba600) 0 empty

Class Eigen::internal::scalar_difference_op<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_difference_op<double> (0x0x7f5e174ba8a0) 0 empty

Class Eigen::internal::binary_result_of_select<Eigen::internal::scalar_difference_op<double>, double, double, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::binary_result_of_select<Eigen::internal::scalar_difference_op<double>, double, double, 4> (0x0x7f5e174ba900) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_difference_op<double>(double, double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_difference_op<double>(double, double)> (0x0x7f5e174ba840) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e174baa20) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_difference_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_difference_op<double> > (0x0x7f5e174baa80) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e174ba7e0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e175c45b0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e174baae0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e174bab40) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e174baba0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e174bac00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e175c4680) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e174bac60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e175c4750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e175c47b8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e174bacc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e175c4888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e175c48f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e175c4958) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e174bad20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e175c4a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e175c4a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e175c4af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e175c4b60) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e174bad80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e174bae40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f5e174baea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f5e174baf00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e174baf60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e172650c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e17265060) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e17265000) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e175c4bc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e175c4c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e175c4c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e175c4d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e175c4d68) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e174bade0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e17265180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e172651e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e17265240) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e172652a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f5e17265300) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e17265360) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e172653c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e175c4f70) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e175c4478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e175c46e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e175c4820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e175c4dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e172b9000) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e17265120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e17265540) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e172654e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e172655a0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e17265480) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e172b90d0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e172b9138) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e172b91a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e172b9208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e172b9270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e172b92d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e172b9340) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e17265420) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17265720) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e172b96e8) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17265780) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f5e172657e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17265840) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e172658a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e172b97b8) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17265900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e172b9888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e172b98f0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17265960) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3> (0x0x7f5e172b99c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e172b9a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e172b9a90) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e172659c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e172b9b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3> (0x0x7f5e172b9bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e172b9c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e172b9c98) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17265a20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17265ae0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, true> (0x0x7f5e17265b40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, true> (0x0x7f5e17265ba0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > > (0x0x7f5e17265c00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f5e17265d20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::Dense> (0x0x7f5e17265cc0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::Dense> (0x0x7f5e17265c60) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e172b9d00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e172b9d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3> (0x0x7f5e172b9dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e172b9e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e172b9ea0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17265a80) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > > (0x0x7f5e17265de0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&> (0x0x7f5e17265e40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&> (0x0x7f5e17265ea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&> (0x0x7f5e17265f00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> > (0x0x7f5e17265f60) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e17009000) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e17009060) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e172b9680) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e172b9820) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e172b9958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3> (0x0x7f5e172b9f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e16fbf000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e16fbf068) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17265d80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e170091e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17009180) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e17009240) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e17009120) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e16fbf138) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e16fbf1a0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e16fbf208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f5e16fbf270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 3> (0x0x7f5e16fbf2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f5e16fbf340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f5e16fbf3a8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e170090c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<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>, 4>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<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>, 4>, false, false> (0x0x7f5e17009480) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e170095a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e17009540) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e16fbfaf8) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e17009600) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7f5e17009660) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e170096c0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e17009720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f5e16fbfbc8) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e17009780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f5e16fbfc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f5e16fbfd00) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e170097e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7f5e16fbfdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f5e16fbfe38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f5e16fbfea0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e17009840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, double, double, false> (0x0x7f5e16fbff70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7f5e16fbf0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f5e16fbf410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f5e16fbfa90) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e170098a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e17009960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, true> (0x0x7f5e170099c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, true> (0x0x7f5e17009a20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > > (0x0x7f5e17009a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7f5e17009ba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Dense> (0x0x7f5e17009b40) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Dense> (0x0x7f5e17009ae0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e16fbfc30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, double, double, false> (0x0x7f5e16fbfd68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7f5e170cc000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f5e170cc068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f5e170cc0d0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e17009900) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > > (0x0x7f5e17009c60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >&> (0x0x7f5e17009cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >&> (0x0x7f5e17009d20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >&> (0x0x7f5e17009d80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> > (0x0x7f5e17009de0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e17009e40) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e17009ea0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e170cc2d8) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e170cc340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, double, double, false> (0x0x7f5e170cc3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7f5e170cc410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f5e170cc478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f5e170cc4e0) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e17009c00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e16dd8060) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e16dd8000) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e16dd80c0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e17009f60) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e170cc5b0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e170cc618) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e170cc680) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, double, double, false> (0x0x7f5e170cc6e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7f5e170cc750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f5e170cc7b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f5e170cc820) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e17009f00) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e16dd8180) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e16dd81e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8120) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e170cce38) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e16dd82a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8300) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e170ccf08) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd83c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e170cc138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e170cc548) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e170cc888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e170ccdd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e170ccf70) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e16e37068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e16e370d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e16e37138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e16e371a0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd84e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd85a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f5e16dd8600) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f5e16dd8660) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e16dd86c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e16dd87e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e16dd8780) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e16dd8720) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16e37208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e16e37270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e16e372d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e16e37340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e16e373a8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8540) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e16dd88a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e16dd8900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e16dd8960) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e16dd89c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f5e16dd8a20) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e16dd8a80) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e16dd8ae0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16e375b0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16e37618) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e16e37680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e16e376e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e16e37750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e16e377b8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8c60) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8cc0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e16dd8ba0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e16e37888) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16e378f0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16e37958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e16e379c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e16e37a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e16e37a90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e16e37af8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16dd8b40) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >, false, false> (0x0x7f5e16dd8d20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::HouseholderSequence<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::HouseholderSequence<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, 1>, false, false> (0x0x7f5e16dd8d80) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e16dd8e40) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e16dd8de0) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e16dd8ea0) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 3, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 3, 0> (0x0x7f5e16dd8f00) 0 empty

Class Eigen::internal::conj_helper<__vector(2) double, __vector(2) double, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<__vector(2) double, __vector(2) double, false, false> (0x0x7f5e16bba000) 0 empty

Class Eigen::internal::scalar_abs2_op<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_abs2_op<double> (0x0x7f5e16bba2a0) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_abs2_op<double>, double, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_abs2_op<double>, double, 8> (0x0x7f5e16bba300) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_abs2_op<double>(double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_abs2_op<double>(double)> (0x0x7f5e16bba240) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_abs2_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_abs2_op<double> > (0x0x7f5e16bba420) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bc7548) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e16bc75b0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e16bc7000) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<double, 3, 1> > (0x0x7f5e16bc7068) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, 3, 1> > (0x0x7f5e16bba1e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e16bba4e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bba540) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bba5a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e16bc7680) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bba600) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false> (0x0x7f5e16bc7750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e16bc77b8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bba660) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bba720) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false> (0x0x7f5e16bba780) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false> (0x0x7f5e16bba7e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > > (0x0x7f5e16bba840) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e16bba960) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::Dense> (0x0x7f5e16bba900) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::Dense> (0x0x7f5e16bba8a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bc7820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false> (0x0x7f5e16bc7888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e16bc78f0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bba6c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > > (0x0x7f5e16bbaa20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&> (0x0x7f5e16bbaa80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&> (0x0x7f5e16bbaae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&> (0x0x7f5e16bbab40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> > (0x0x7f5e16bbaba0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e16bbac00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e16bbac60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bc7af8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bc7b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false> (0x0x7f5e16bc7bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e16bc7c30) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bba9c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bbade0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bbad80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bbae40) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 1, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 1, Eigen::Matrix<double, 2, 1> > (0x0x7f5e16bbad20) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense> (0x0x7f5e16bc76e8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bc7958) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bc7d00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false> (0x0x7f5e16bc7d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e16bc7dd0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bbacc0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >
   size=20 align=4
   base size=17 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > (0x0x7f5e16d24d90) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e16bbaea0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense> (0x0x7f5e16bc7e38) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e169a5000) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e169a5068) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, double, double, false> (0x0x7f5e169a50d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0> (0x0x7f5e169a5138) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e16bbaf00) 0 empty

Class Eigen::internal::imag_default_impl<double, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::imag_default_impl<double, false> (0x0x7f5e16bbaf60) 0 empty

Class Eigen::internal::imag_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::imag_impl<double> (0x0x7f5e169a5340) 0 empty
  Eigen::internal::imag_default_impl<double, false> (0x0x7f5e169b2000) 0 empty

Class Eigen::internal::real_default_impl<double, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_default_impl<double, false> (0x0x7f5e169b2060) 0 empty

Class Eigen::internal::real_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::real_impl<double> (0x0x7f5e169a5478) 0 empty
  Eigen::internal::real_default_impl<double, false> (0x0x7f5e169b20c0) 0 empty

Class Eigen::internal::abs2_impl<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::abs2_impl<double> (0x0x7f5e169b2120) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, false, false> (0x0x7f5e169b2420) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, false, false> (0x0x7f5e169b2540) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e169b2600) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b25a0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169a5dd0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b2660) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7f5e169b26c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b2720) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b2780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f5e169a5ea0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b27e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f5e169a5f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f5e169a51a0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b2840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f5e169a5d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f5e169a5f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f5e16a44000) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b28a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, double, double, false> (0x0x7f5e16a440d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f5e16a44138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f5e16a441a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f5e16a44208) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b2900) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b29c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, true> (0x0x7f5e169b2a20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, true> (0x0x7f5e169b2a80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > > (0x0x7f5e169b2ae0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7f5e169b2c00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Dense> (0x0x7f5e169b2ba0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Dense> (0x0x7f5e169b2b40) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e16a44270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, double, double, false> (0x0x7f5e16a442d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f5e16a44340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f5e16a443a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f5e16a44410) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b2960) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > > (0x0x7f5e169b2cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >&> (0x0x7f5e169b2d20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >&> (0x0x7f5e169b2d80) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >&> (0x0x7f5e169b2de0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> > (0x0x7f5e169b2e40) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e169b2ea0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e169b2f00) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e16a44618) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e16a44680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, double, double, false> (0x0x7f5e16a446e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f5e16a44750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f5e16a447b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f5e16a44820) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b2c60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e16b520c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e16b52060) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e16b52120) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e16b52000) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e16a448f0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e16a44958) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e16a449c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, double, double, false> (0x0x7f5e16a44a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f5e16a44a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f5e16a44af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f5e16a44b60) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e169b2f60) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e16b521e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52180) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16a44e38) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e16b522a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52300) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e16a44f08) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b523c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e16a44478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e16a44888) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e16a44bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e16a44dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e16a44f70) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e167a5068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e167a50d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e167a5138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e167a51a0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b524e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b525a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f5e16b52600) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f5e16b52660) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e16b526c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e16b527e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e16b52780) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e16b52720) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e167a5208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e167a5270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e167a52d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e167a5340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e167a53a8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52540) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e16b528a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e16b52900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e16b52960) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e16b529c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f5e16b52a20) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e16b52a80) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e16b52ae0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e167a55b0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e167a5618) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e167a5680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e167a56e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e167a5750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e167a57b8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52c60) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52cc0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e16b52ba0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e167a5888) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e167a58f0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e167a5958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e167a59c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e167a5a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e167a5a90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e167a5af8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e16b52b40) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, false, false> (0x0x7f5e16b52de0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1>, false, false> (0x0x7f5e16b52e40) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e167a5dd0) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e167a5e38) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e167a5ea0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e167a5f08) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e168fe000) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e168fe0c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168fe120) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168fe180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e167a5820) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168fe1e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false> (0x0x7f5e167a5b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e1691a000) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168fe240) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168fe300) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false> (0x0x7f5e168fe360) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false> (0x0x7f5e168fe3c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > > (0x0x7f5e168fe420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e168fe540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::Dense> (0x0x7f5e168fe4e0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::Dense> (0x0x7f5e168fe480) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1691a068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false> (0x0x7f5e1691a0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e1691a138) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168fe2a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > > (0x0x7f5e168fe600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&> (0x0x7f5e168fe660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&> (0x0x7f5e168fe6c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&> (0x0x7f5e168fe720) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> > (0x0x7f5e168fe780) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e168fe7e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e168fe840) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1691a340) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1691a3a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false> (0x0x7f5e1691a410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e1691a478) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168fe5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168fe9c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168fe960) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168fea20) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e168fe900) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense> (0x0x7f5e1691a548) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1691a5b0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1691a618) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false> (0x0x7f5e1691a680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e1691a6e8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168fe8a0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >
   size=20 align=4
   base size=17 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > (0x0x7f5e16621770) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e168fea80) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense> (0x0x7f5e1691a8f0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1691a958) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e1691a9c0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, double, double, false> (0x0x7f5e1691aa28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0> (0x0x7f5e1691aa90) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e168feae0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<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>, 2>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<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>, 2>, false, false> (0x0x7f5e168fede0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>, false, false> (0x0x7f5e168fef00) 0 empty

Class std::iterator_traits<char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<char*> (0x0x7f5e168fef60) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e16687888) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e166878f0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e16687958) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e166879c0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e16687a28) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e16687a90) 0 empty
            Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e166d6480) 0 empty

Class Eigen::internal::dense_xpr_base<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::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<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::MatrixXpr> (0x0x7f5e166d64e0) 0 empty

Class Eigen::internal::accessors_level<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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<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> > > (0x0x7f5e166d6540) 0 empty

Class Eigen::EigenBase<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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<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> > > (0x0x7f5e166d65a0) 0 empty

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>
   size=1 align=1
   base size=1 base align=1
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> (0x0x7f5e16687bc8) 0 empty
  Eigen::EigenBase<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> > > (0x0x7f5e166d6600) 0 empty

Class Eigen::internal::special_scalar_op_base<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> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<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> >, double, double, false> (0x0x7f5e16687c98) 0 empty
  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> (0x0x7f5e16687d00) 0 empty
    Eigen::EigenBase<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> > > (0x0x7f5e166d6660) 0 empty

Class Eigen::internal::has_direct_access<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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<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> > > (0x0x7f5e166d6720) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<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> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<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> >, false> (0x0x7f5e166d6780) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<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> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<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> >, false> (0x0x7f5e166d67e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const 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> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const 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> > > > (0x0x7f5e166d6840) 0 empty

Class Eigen::internal::plain_matrix_type_dense<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::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<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::MatrixXpr> (0x0x7f5e166d6960) 0 empty

Class Eigen::internal::plain_matrix_type<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::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<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::Dense> (0x0x7f5e166d6900) 0 empty

Class Eigen::internal::eval<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::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<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::Dense> (0x0x7f5e166d68a0) 0 empty

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> > >
   size=1 align=1
   base size=1 base align=1
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> > > (0x0x7f5e16687d68) 0 empty
  Eigen::internal::special_scalar_op_base<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> >, double, double, false> (0x0x7f5e16687dd0) 0 empty
    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> (0x0x7f5e16687e38) 0 empty
      Eigen::EigenBase<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> > > (0x0x7f5e166d66c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const 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> > > >, const Eigen::Transpose<const 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> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const 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> > > >, const Eigen::Transpose<const 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> > > > (0x0x7f5e166d6a20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const 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> > >, const 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> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const 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> > >, const 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> >&> (0x0x7f5e166d6a80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const 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> > >, const 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> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const 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> > >, const 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> >&> (0x0x7f5e166d6ae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, 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::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> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, 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::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> >&> (0x0x7f5e166d6b40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const 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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const 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> > (0x0x7f5e166d6ba0) 0 empty

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> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
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> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e166d6c00) 0 empty

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> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
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> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e166d6c60) 0 empty

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> > >
   size=1 align=1
   base size=1 base align=1
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> > > (0x0x7f5e16687ea0) 0 empty
  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> > > (0x0x7f5e16391000) 0 empty
    Eigen::internal::special_scalar_op_base<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> >, double, double, false> (0x0x7f5e16391068) 0 empty
      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> (0x0x7f5e163910d0) 0 empty
        Eigen::EigenBase<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> > > (0x0x7f5e166d69c0) 0 empty

Class Eigen::internal::conditional<false, const 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> >&, const 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const 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> >&, const 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> > > (0x0x7f5e166d6de0) 0 empty

Class Eigen::internal::ref_selector<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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<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> > > (0x0x7f5e166d6d80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const 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> > > (0x0x7f5e166d6e40) 0 empty

Class Eigen::internal::nested<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> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<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> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e166d6d20) 0 empty

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>
   size=1 align=1
   base size=1 base align=1
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> (0x0x7f5e163911a0) 0 empty
  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> > > (0x0x7f5e16391208) 0 empty
    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> > > (0x0x7f5e16391270) 0 empty
      Eigen::internal::special_scalar_op_base<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> >, double, double, false> (0x0x7f5e163912d8) 0 empty
        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> (0x0x7f5e16391340) 0 empty
          Eigen::EigenBase<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> > > (0x0x7f5e166d6cc0) 0 empty

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> >
   size=56 align=4
   base size=53 base align=4
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> > (0x0x7f5e1641b070) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e166d6ea0) 0 empty
  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> (0x0x7f5e16391548) 0 empty
    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> > > (0x0x7f5e163915b0) 0 empty
      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> > > (0x0x7f5e16391618) 0 empty
        Eigen::internal::special_scalar_op_base<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> >, double, double, false> (0x0x7f5e16391680) 0 empty
          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> (0x0x7f5e163916e8) 0 empty
            Eigen::EigenBase<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> > > (0x0x7f5e166d6f00) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false, false> (0x0x7f5e166d6f60) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>::sub
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>::sub (0x0x7f5e1643f420) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 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> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e16490000) 0 empty
  Eigen::internal::false_type (0x0x7f5e1643f480) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>::sub
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>::sub (0x0x7f5e1643f8a0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e164907b8) 0 empty
  Eigen::internal::false_type (0x0x7f5e1643f900) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e16490f08) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e1643fde0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr> (0x0x7f5e1643fe40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1643fea0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1643ff00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e16490888) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e1643ff60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e16490958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e164908f0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e16160000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e161600c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, false> (0x0x7f5e16160120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, false> (0x0x7f5e16160180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > > (0x0x7f5e161601e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, Eigen::MatrixXpr> (0x0x7f5e16160300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, Eigen::Dense> (0x0x7f5e161602a0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, Eigen::Dense> (0x0x7f5e16160240) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e16163000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e16163068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e161630d0) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e16160060) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > > (0x0x7f5e161603c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >&> (0x0x7f5e16160420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >&> (0x0x7f5e16160480) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >&> (0x0x7f5e161604e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0> > (0x0x7f5e16160540) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e161605a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e16160600) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e161632d8) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e16163340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e161633a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e16163410) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e16160360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e161607e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e16160780) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e16160840) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 1, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 1, Eigen::Matrix<double, 2, 1> > (0x0x7f5e16160720) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > (0x0x7f5e16253070) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e16160660) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e161634e0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e16163548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, double, double, false> (0x0x7f5e161635b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0> (0x0x7f5e16163618) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e161606c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e16160a20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&> (0x0x7f5e16160a80) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e161609c0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e16163f70) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e16160ae0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::MatrixXpr> (0x0x7f5e16160b40) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e16160ba0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e16160c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f5e16163478) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e16160c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f5e16163680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f5e161638f0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e16160cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 3> (0x0x7f5e161639c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f5e16163a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f5e16163958) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e16160d20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, double, double, false> (0x0x7f5e162f9000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 3> (0x0x7f5e162f9068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f5e162f90d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f5e162f9138) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e16160d80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e16160e40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, true> (0x0x7f5e16160ea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, true> (0x0x7f5e16160f00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > > (0x0x7f5e16160f60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::MatrixXpr> (0x0x7f5e1632b0c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::Dense> (0x0x7f5e1632b060) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::Dense> (0x0x7f5e1632b000) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e162f91a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, double, double, false> (0x0x7f5e162f9208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 3> (0x0x7f5e162f9270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f5e162f92d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f5e162f9340) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e16160de0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > > (0x0x7f5e1632b180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >&> (0x0x7f5e1632b1e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >&> (0x0x7f5e1632b240) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >&> (0x0x7f5e1632b2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 0> > (0x0x7f5e1632b300) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1632b360) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1632b3c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e162f9548) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e162f95b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, double, double, false> (0x0x7f5e162f9618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 3> (0x0x7f5e162f9680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f5e162f96e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f5e162f9750) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e1632b120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e1632b540) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e1632b4e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 2, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 2, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e1632b5a0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 1, Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 1, Eigen::Matrix<double, 2, -1> > (0x0x7f5e1632b480) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e162f9820) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e162f9888) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e162f98f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, double, double, false> (0x0x7f5e162f9958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 3> (0x0x7f5e162f99c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 1> (0x0x7f5e162f9a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, 0> (0x0x7f5e162f9a90) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e1632b420) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e1632b720) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&> (0x0x7f5e1632b780) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e1632b6c0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e162f9af8) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e1632b7e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::MatrixXpr> (0x0x7f5e1632b840) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e1632b8a0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e1632b900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 0> (0x0x7f5e16070068) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e1632b960) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 1> (0x0x7f5e16070138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 0> (0x0x7f5e160701a0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e1632b9c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 3> (0x0x7f5e16070270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 1> (0x0x7f5e160702d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 0> (0x0x7f5e16070340) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e1632ba20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, double, double, false> (0x0x7f5e16070410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 3> (0x0x7f5e16070478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 1> (0x0x7f5e160704e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 0> (0x0x7f5e16070548) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e1632ba80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e1632bb40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, true> (0x0x7f5e1632bba0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, true> (0x0x7f5e1632bc00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > > (0x0x7f5e1632bc60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::MatrixXpr> (0x0x7f5e1632bd80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::Dense> (0x0x7f5e1632bd20) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::Dense> (0x0x7f5e1632bcc0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e160705b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, double, double, false> (0x0x7f5e16070618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 3> (0x0x7f5e16070680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 1> (0x0x7f5e160706e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 0> (0x0x7f5e16070750) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e1632bae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > > (0x0x7f5e1632be40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >&> (0x0x7f5e1632bea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >&> (0x0x7f5e1632bf00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >&> (0x0x7f5e1632bf60) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 0> > (0x0x7f5e15ce5000) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e15ce5060) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e15ce50c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e16070958) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e160709c0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, double, double, false> (0x0x7f5e16070a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 3> (0x0x7f5e16070a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 1> (0x0x7f5e16070af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 0> (0x0x7f5e16070b60) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e1632bde0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e15ce5240) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e15ce51e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 2>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 2>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e15ce52a0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 1, Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 1, Eigen::Matrix<double, -1, 2> > (0x0x7f5e15ce5180) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e16070c30) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e16070c98) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e16070d00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, double, double, false> (0x0x7f5e16070d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 3> (0x0x7f5e16070dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 1> (0x0x7f5e16070e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, 0> (0x0x7f5e16070ea0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e15ce5120) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15d67000) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e15ce56c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr> (0x0x7f5e15ce5720) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15ce5780) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15ce57e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e15d670d0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15ce5840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e15d671a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e15d67208) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15ce58a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15ce5960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false> (0x0x7f5e15ce59c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false> (0x0x7f5e15ce5a20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > > (0x0x7f5e15ce5a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::MatrixXpr> (0x0x7f5e15ce5ba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense> (0x0x7f5e15ce5b40) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense> (0x0x7f5e15ce5ae0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15d67270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e15d672d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e15d67340) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15ce5900) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > > (0x0x7f5e15ce5c60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&> (0x0x7f5e15ce5cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&> (0x0x7f5e15ce5d20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&> (0x0x7f5e15ce5d80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> > (0x0x7f5e15ce5de0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e15ce5e40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e15ce5ea0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15d67548) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15d675b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e15d67618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e15d67680) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15ce5c00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15e880c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15e88060) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, 1, 0, 1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15e88120) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e15e88000) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e15d8aee0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e15ce5f00) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15d67750) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15d677b8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, double, double, false> (0x0x7f5e15d67820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> (0x0x7f5e15d67888) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e15ce5f60) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::sub
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::sub (0x0x7f5e15e882a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::internal::true_type, Eigen::internal::false_type>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::internal::true_type, Eigen::internal::false_type> (0x0x7f5e15e88300) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e15d67dd0) 0 empty
  Eigen::internal::true_type (0x0x7f5e15e88420) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>::sub
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>::sub (0x0x7f5e15e88540) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e15d67f08) 0 empty
  Eigen::internal::false_type (0x0x7f5e15e885a0) 0 empty

Class Eigen::internal::level3_blocking<double, double>
   size=24 align=4
   base size=24 base align=4
Eigen::internal::level3_blocking<double, double> (0x0x7f5e15e88600) 0

Class Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> (0x0x7f5e15d67138) 0
  Eigen::internal::level3_blocking<double, double> (0x0x7f5e15e88660) 0

Class Eigen::internal::gemm_functor<double, int, Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 0, false, 0>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >
   size=24 align=4
   base size=24 base align=4
Eigen::internal::gemm_functor<double, int, Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 0, false, 0>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> > (0x0x7f5e15e88720) 0

Class std::iterator_traits<const char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const char*> (0x0x7f5e15e88960) 0 empty

Class __gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > (0x0x7f5e15e88900) 0

Class __gnu_cxx::__normal_iterator<char*, std::basic_string<char> >
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__normal_iterator<char*, std::basic_string<char> > (0x0x7f5e15e889c0) 0

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a03618) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e15a03680) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e15a036e8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e15a03750) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e15e88d20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e15e88d80) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15e88de0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15e88e40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f5e15a03820) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15e88ea0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e15a038f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f5e15a03958) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15e88f00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a64000) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f5e15a64060) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f5e15a640c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f5e15a64120) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e15a64240) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e15a641e0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e15a64180) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a039c0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e15a03a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f5e15a03a90) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15e88f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f5e15a64300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<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>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<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>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f5e15a64360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<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>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<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>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f5e15a643c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f5e15a64420) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> > (0x0x7f5e15a64480) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e15a644e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e15a64540) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a03c98) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a03d00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e15a03d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f5e15a03dd0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a642a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<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>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<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>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a64720) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a646c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a64780) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e15a64660) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e15a61ee0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e15a645a0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a03ea0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a03f08) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e15a03f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f5e15a030d0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e15a64600) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false, false> (0x0x7f5e15a647e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, 1, -1>, Eigen::Matrix<double, 1, -1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, 1, -1>, Eigen::Matrix<double, 1, -1>, false, false> (0x0x7f5e15a64840) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, false, false> (0x0x7f5e15a648a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f5e15a64900) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e15a64a20) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15bc9000) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e15bc9068) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e15bc90d0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e15a649c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15a64960) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e15a64a80) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15a64ae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15bc9208) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15a64b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15bc92d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15bc9340) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15a64ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e15bc9410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15bc9478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15bc94e0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15a64c00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15bc95b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e15bc9618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15bc9680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15bc96e8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15a64c60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15a64d20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, true> (0x0x7f5e15a64d80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, true> (0x0x7f5e15a64de0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e15a64e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e15a64f60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f5e15a64f00) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f5e15a64ea0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15bc9750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15bc97b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e15bc9820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15bc9888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15bc98f0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15a64cc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e15883060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&> (0x0x7f5e158830c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&> (0x0x7f5e15883120) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&> (0x0x7f5e15883180) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> > (0x0x7f5e158831e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f5e15883240) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e158832a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15bc9af8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15bc9b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15bc9bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e15bc9c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15bc9c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15bc9d00) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15883000) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e158833c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15883360) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15bc9dd0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15bc9e38) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15bc9ea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15bc9f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e15bc9f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15bc9138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15bc9270) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15883300) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15bc93a8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15bc9958) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15bc9d68) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15915000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15915068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e159150d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15915138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e159151a0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15883420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e158835a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15883540) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15883600) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e158834e0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true> (0x0x7f5e15915270) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e159152d8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15915340) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e159153a8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15915410) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15915478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e159154e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15915548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e159155b0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15883480) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f5e159157b8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true> (0x0x7f5e15915820) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15915888) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e159158f0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15915958) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e159159c0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15915a28) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e15915a90) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15915af8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15915b60) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15883660) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> (0x0x7f5e15915c30) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f5e15915c98) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true> (0x0x7f5e15915d00) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15915d68) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15915dd0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15915e38) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15915ea0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15915f08) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e15915f70) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15915208) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15915618) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e158836c0) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1593b068) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1593b0d0) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1593b138) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1593b1a0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1593b208) 0 empty
          Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e15883720) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e158837e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1593b270) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1593b2d8) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1593b340) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1593b3a8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1593b410) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1593b478) 0 empty
            Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e15883780) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f5e15883840) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e158838a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e15883900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e1593b5b0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e15883960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false> (0x0x7f5e1593b680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e1593b6e8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e158839c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e15883a80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7f5e15883ae0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7f5e15883b40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e15883ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f5e15883cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e15883c60) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e15883c00) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1593b750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false> (0x0x7f5e1593b7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e1593b820) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e15883a20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e15883d80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7f5e15883de0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7f5e15883e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7f5e15883ea0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7f5e15883f00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e15883f60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e15634000) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1593ba28) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1593ba90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false> (0x0x7f5e1593baf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e1593bb60) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e15883d20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e15634180) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e15634120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e156341e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e156340c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e1593bc30) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1593bc98) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1593bd00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false> (0x0x7f5e1593bd68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e1593bdd0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e15634060) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=56 align=4
   base size=56 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e156699a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e15634240) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e1593b000) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1593b618) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1593b888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false> (0x0x7f5e1593bbc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e1593be38) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e156342a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false, false> (0x0x7f5e15634300) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>, false, false> (0x0x7f5e15634360) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, false, false> (0x0x7f5e156343c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f5e15634420) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e15634540) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1567a2d8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f5e1567a340) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e1567a3a8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e156344e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634480) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e156345a0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e1567a4e0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e1567a5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e1567a618) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e156346c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e1567a6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e1567a750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e1567a7b8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634720) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e1567a888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e1567a8f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e1567a958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e1567a9c0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634780) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634840) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, true> (0x0x7f5e156348a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, true> (0x0x7f5e15634900) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e15634960) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e15634a80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f5e15634a20) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f5e156349c0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1567aa28) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e1567aa90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e1567aaf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e1567ab60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e1567abc8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e156347e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e15634b40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&> (0x0x7f5e15634ba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&> (0x0x7f5e15634c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&> (0x0x7f5e15634c60) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> > (0x0x7f5e15634cc0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f5e15634d20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e15634d80) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1567add0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1567ae38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e1567aea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e1567af08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e1567af70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e1567a000) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634ae0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634ea0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634e40) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e1567a410) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1567a548) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1567a680) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e1567ac30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e15400000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15400068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e154000d0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634de0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e154001a0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15400208) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15400270) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e154002d8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15400340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e154003a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15400410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15400478) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634f00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1541e0c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1541e060) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1541e120) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1541e000) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, true>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, true> (0x0x7f5e15400548) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e154005b0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15400618) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15400680) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e154006e8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15400750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e154007b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15400820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15400888) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15634f60) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f5e15400a90) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, true> (0x0x7f5e15400af8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15400b60) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15400bc8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15400c30) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15400c98) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15400d00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e15400d68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e15400dd0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15400e38) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1541e180) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> (0x0x7f5e15400f08) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f5e15400f70) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, true> (0x0x7f5e15400138) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e154004e0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e154008f0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15435000) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e15435068) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, double, double, false> (0x0x7f5e154350d0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f5e15435138) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f5e154351a0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f5e15435208) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1541e1e0) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e154352d8) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e15435340) 0 empty
    Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e154353a8) 0 empty
      Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e15435410) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1541e240) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e154354e0) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e15435548) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e154355b0) 0 empty
      Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e15435618) 0 empty
        Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e15435680) 0 empty
          Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e1541e300) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e1541e3c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541e420) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541e480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e15435820) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541e4e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e154358f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e15435958) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541e540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541e600) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false> (0x0x7f5e1541e660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false> (0x0x7f5e1541e6c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e1541e720) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e1541e840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e1541e7e0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e1541e780) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e154359c0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e15435a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e15435a90) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541e5a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e1541e900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e1541e960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e1541e9c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e1541ea20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f5e1541ea80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1541eae0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1541eb40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e15435c98) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e15435d00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e15435d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e15435dd0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541e8a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541ecc0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541ec60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541ed20) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1541ec00) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e15435ea0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e15435f08) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e15435f70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e15435270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e15435888) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541eba0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=32 align=4
   base size=32 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e15531af0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e1541ed80) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e15570068) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e155700d0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e15570138) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e155701a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e15570208) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1541ede0) 0 empty

Class Eigen::internal::first_aligned_impl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::first_aligned_impl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7f5e1541ee40) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, false, false> (0x0x7f5e1541eea0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, false, false> (0x0x7f5e1541ef00) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e155cc3c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e155cc360) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e155cc420) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0, 2> (0x0x7f5e155cc480) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0, 2> (0x0x7f5e15570750) 0 empty
  Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0, 2> (0x0x7f5e155cc4e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e155cc540) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 0, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, 0, 0, 0> (0x0x7f5e155cc5a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e155cc600) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, 4, 0, 0> (0x0x7f5e155cc660) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, false, false> (0x0x7f5e155cc6c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f5e155cc720) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e155ccba0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e155ccb40) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e155ccc00) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0, 1> (0x0x7f5e155ccc60) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0, 2> (0x0x7f5e15570c30) 0 empty
  Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0, 1> (0x0x7f5e155cccc0) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e1529b0d0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e1529b138) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e1529b1a0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e155ccd80) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e155ccd20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::MatrixXpr> (0x0x7f5e155ccde0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e155cce40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e1529b2d8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e155ccea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e1529b3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e1529b410) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e155ccf00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 3> (0x0x7f5e1529b4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e1529b548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e1529b5b0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e155ccf60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, double, double, false> (0x0x7f5e1529b680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 3> (0x0x7f5e1529b6e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e1529b750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e1529b7b8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc0c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, true> (0x0x7f5e152fc120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, true> (0x0x7f5e152fc180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > > (0x0x7f5e152fc1e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::MatrixXpr> (0x0x7f5e152fc300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::Dense> (0x0x7f5e152fc2a0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::Dense> (0x0x7f5e152fc240) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e1529b820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, double, double, false> (0x0x7f5e1529b888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 3> (0x0x7f5e1529b8f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e1529b958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e1529b9c0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc060) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > > (0x0x7f5e152fc3c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>&> (0x0x7f5e152fc420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>&> (0x0x7f5e152fc480) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>&> (0x0x7f5e152fc4e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> > (0x0x7f5e152fc540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f5e152fc5a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e152fc600) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e1529bbc8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e1529bc30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, double, double, false> (0x0x7f5e1529bc98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 3> (0x0x7f5e1529bd00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e1529bd68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e1529bdd0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc360) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc720) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc6c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e1529bea0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e1529bf08) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e1529bf70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, double, double, false> (0x0x7f5e1529b208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 3> (0x0x7f5e1529b340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e1529b478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e1529ba28) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc660) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e1529be38) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e14f0f000) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e14f0f068) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e14f0f0d0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, double, double, false> (0x0x7f5e14f0f138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 3> (0x0x7f5e14f0f1a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e14f0f208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e14f0f270) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc780) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc900) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc8a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc960) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e152fc840) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true, true>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true, true> (0x0x7f5e14f0f340) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e14f0f3a8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e14f0f410) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e14f0f478) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e14f0f4e0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, double, double, false> (0x0x7f5e14f0f548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 3> (0x0x7f5e14f0f5b0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e14f0f618) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e14f0f680) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc7e0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true, Eigen::Dense> (0x0x7f5e14f0f888) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true, true> (0x0x7f5e14f0f8f0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e14f0f958) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e14f0f9c0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e14f0fa28) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e14f0fa90) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, double, double, false> (0x0x7f5e14f0faf8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 3> (0x0x7f5e14f0fb60) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e14f0fbc8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e14f0fc30) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fc9c0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> (0x0x7f5e14f0fd00) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true, Eigen::Dense> (0x0x7f5e14f0fd68) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true, true> (0x0x7f5e14f0fdd0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e14f0fe38) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e14f0fea0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e14f0ff08) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e14f0ff70) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, double, double, false> (0x0x7f5e14f0f2d8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 3> (0x0x7f5e14f0f6e8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 1> (0x0x7f5e14f36000) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, 0> (0x0x7f5e14f36068) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e152fca20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e152fcb40) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14f361a0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e14f36208) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e14f36270) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e152fcae0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e152fca80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e152fcba0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e152fcc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e14f363a8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e152fcc60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e14f36478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e14f364e0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e152fccc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 3> (0x0x7f5e14f365b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e14f36618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e14f36680) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e152fcd20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, double, double, false> (0x0x7f5e14f36750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 3> (0x0x7f5e14f367b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e14f36820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e14f36888) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e152fcd80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e152fce40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, true> (0x0x7f5e152fcea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, true> (0x0x7f5e152fcf00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > > (0x0x7f5e152fcf60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e14fbe0c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f5e14fbe060) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f5e14fbe000) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14f368f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, double, double, false> (0x0x7f5e14f36958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 3> (0x0x7f5e14f369c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e14f36a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e14f36a90) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e152fcde0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > > (0x0x7f5e14fbe180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>&> (0x0x7f5e14fbe1e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>&> (0x0x7f5e14fbe240) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>&> (0x0x7f5e14fbe2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> > (0x0x7f5e14fbe300) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f5e14fbe360) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e14fbe3c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14f36c98) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14f36d00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, double, double, false> (0x0x7f5e14f36d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 3> (0x0x7f5e14f36dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e14f36e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e14f36ea0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14fbe120) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14fbe4e0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14fbe480) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e14f36f70) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14f360d0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14f362d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, double, double, false> (0x0x7f5e14f36410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 3> (0x0x7f5e14f36548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e14f36af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e14f36f08) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14fbe420) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e15093068) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e150930d0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e15093138) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e150931a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15093208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 3> (0x0x7f5e15093270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e150932d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e15093340) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14fbe540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>&, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14fbe6c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14fbe660) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14fbe720) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e14fbe600) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true, true>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true, true> (0x0x7f5e15093410) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e15093478) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e150934e0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e15093548) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e150935b0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15093618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 3> (0x0x7f5e15093680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e150936e8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e15093750) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14fbe5a0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true, Eigen::Dense> (0x0x7f5e15093958) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true, true> (0x0x7f5e150939c0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e15093a28) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e15093a90) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e15093af8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e15093b60) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, double, double, false> (0x0x7f5e15093bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 3> (0x0x7f5e15093c30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e15093c98) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e15093d00) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14fbe780) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> (0x0x7f5e15093dd0) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true, Eigen::Dense> (0x0x7f5e15093e38) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true, true> (0x0x7f5e15093ea0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e15093f08) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e15093f70) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e15093000) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e150933a8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, double, double, false> (0x0x7f5e150937b8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 3> (0x0x7f5e150c9000) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1> (0x0x7f5e150c9068) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0> (0x0x7f5e150c90d0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e14fbe7e0) 0 empty

Class Eigen::internal::conditional<true, __vector(2) double, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, __vector(2) double, double> (0x0x7f5e14fbe8a0) 0 empty

Class Eigen::internal::gebp_traits<double, double, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_traits<double, double, false, false> (0x0x7f5e14fbe840) 0 empty

Class Eigen::internal::random_retval<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_retval<double> (0x0x7f5e14fbe960) 0 empty

Class Eigen::internal::remove_all<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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<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> > > (0x0x7f5e14fbec60) 0 empty

Class Eigen::internal::remove_all<const 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const 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> > > (0x0x7f5e14fbec00) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, 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> > > (0x0x7f5e14fbecc0) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, 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> >, 3, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, 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> >, 3, 0> (0x0x7f5e14fbed20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false, false> (0x0x7f5e14fbed80) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e14fbede0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0> (0x0x7f5e14fbee40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >::ConstTriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >::ConstTriangularViewReturnType<1u> (0x0x7f5e14d4d1e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >::TriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >::TriangularViewReturnType<1u> (0x0x7f5e14d4d240) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1u> > (0x0x7f5e150c98f0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e14e70000) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e14d4d300) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1u> > (0x0x7f5e14d4d2a0) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1u> > (0x0x7f5e14e70138) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1u> > (0x0x7f5e14d4d3c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&> (0x0x7f5e14d4d480) 0 empty

Class Eigen::TriangularView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1u>
   size=20 align=4
   base size=20 base align=4
Eigen::TriangularView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1u> (0x0x7f5e14e70208) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1u> > (0x0x7f5e14e70270) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1u> > (0x0x7f5e14d4d420) 0 empty

Class Eigen::internal::is_same<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_same<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > (0x0x7f5e14d4d5a0) 0 empty

Class Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14e70410) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e14d4d600) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::MatrixXpr> (0x0x7f5e14d4d660) 0 empty

Class Eigen::internal::accessors_level<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14d4d6c0) 0 empty

Class Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14d4d720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0> (0x0x7f5e14e70618) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14d4d780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 1> (0x0x7f5e14e706e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0> (0x0x7f5e14e70750) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14d4d7e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 3> (0x0x7f5e14e70820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 1> (0x0x7f5e14e70888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0> (0x0x7f5e14e708f0) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14d4d840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, double, double, false> (0x0x7f5e14e709c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 3> (0x0x7f5e14e70a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 1> (0x0x7f5e14e70a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0> (0x0x7f5e14e70af8) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14d4d8a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14d4d960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, true> (0x0x7f5e14d4d9c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, true> (0x0x7f5e14d4da20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e14d4da80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::MatrixXpr> (0x0x7f5e14d4dba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::Dense> (0x0x7f5e14d4db40) 0 empty

Class Eigen::internal::eval<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::Dense> (0x0x7f5e14d4dae0) 0 empty

Class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14e70b60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, double, double, false> (0x0x7f5e14e70bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 3> (0x0x7f5e14e70c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 1> (0x0x7f5e14e70c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0> (0x0x7f5e14e70d00) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14d4d900) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e14d4dc60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>&> (0x0x7f5e14d4dcc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>&> (0x0x7f5e14d4dd20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>&> (0x0x7f5e14d4dd80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0> > (0x0x7f5e14d4dde0) 0 empty

Class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >::DiagonalIndexReturnType<16777215> (0x0x7f5e14d4de40) 0 empty

Class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e14d4dea0) 0 empty

Class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14b6c000) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14b6c068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, double, double, false> (0x0x7f5e14b6c0d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 3> (0x0x7f5e14b6c138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 1> (0x0x7f5e14b6c1a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0> (0x0x7f5e14b6c208) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14d4dc00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>&, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>&, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14bf5060) 0 empty

Class Eigen::internal::ref_selector<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14bf5000) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14bf50c0) 0 empty

Class Eigen::internal::nested<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e14d4df60) 0 empty

Class Eigen::internal::variable_if_dynamicindex<int, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::variable_if_dynamicindex<int, 0> (0x0x7f5e14bf5120) 0 empty

Class Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>
   size=8 align=4
   base size=5 base align=4
Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f5e14b6c2d8) 0
  Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14b6c340) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14b6c3a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, double, double, false> (0x0x7f5e14b6c410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 3> (0x0x7f5e14b6c478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 1> (0x0x7f5e14b6c4e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0> (0x0x7f5e14b6c548) 0 empty
              Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e14d4df00) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::ConstTriangularViewReturnType<10u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::ConstTriangularViewReturnType<10u> (0x0x7f5e14bf5180) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::TriangularViewReturnType<10u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::TriangularViewReturnType<10u> (0x0x7f5e14bf51e0) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 10u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 10u> > (0x0x7f5e14b6c750) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e14bf52a0) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 10u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 10u> > (0x0x7f5e14bf5240) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 10u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 10u> > (0x0x7f5e14b6c888) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 10u> > (0x0x7f5e14bf5360) 0 empty

Class Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 10u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 10u> (0x0x7f5e14b6c958) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 10u> > (0x0x7f5e14b6c9c0) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 10u> > (0x0x7f5e14bf53c0) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14b6caf8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e14b6cb60) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e14bf5480) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14bf5420) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e14bf55a0) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14bf5600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e14b6cd68) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14bf5660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 2> (0x0x7f5e14b6ce38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e14b6cea0) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14bf5780) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, double, double, false> (0x0x7f5e14b6cf70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 2> (0x0x7f5e14b6c270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e14b6c5b0) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14bf5900) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14bf5a80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, true> (0x0x7f5e14bf5ae0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, true> (0x0x7f5e14bf5b40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e14bf5ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e14bf5cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f5e14bf5c60) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f5e14bf5c00) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14b6c7b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, double, double, false> (0x0x7f5e14b6ca28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 2> (0x0x7f5e14b6ca90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e14b6cbc8) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14bf5a20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e14bf5e40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&> (0x0x7f5e14bf5ea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&> (0x0x7f5e14bf5f00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&> (0x0x7f5e14bf5f60) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> > (0x0x7f5e1493e000) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1493e060) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1493e0c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14c7e270) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14c7e2d8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, double, double, false> (0x0x7f5e14c7e340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 2> (0x0x7f5e14c7e3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e14c7e410) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14bf5de0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1493e2a0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1493e240) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e14c7e4e0) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14c7e548) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14c7e5b0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, double, double, false> (0x0x7f5e14c7e618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 2> (0x0x7f5e14c7e680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e14c7e6e8) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1493e1e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1493e660) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1493e600) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1493e780) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1493e5a0) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, 1, false, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, 1, false, true> (0x0x7f5e14c7e7b8) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e14c7e820) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14c7e888) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14c7e8f0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, double, double, false> (0x0x7f5e14c7e958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 2> (0x0x7f5e14c7e9c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e14c7ea28) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1493e540) 0 empty

Class Eigen::BlockImpl<const Eigen::Matrix<double, -1, -1>, -1, 1, false, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<const Eigen::Matrix<double, -1, -1>, -1, 1, false, Eigen::Dense> (0x0x7f5e14c7ec30) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, 1, false, true> (0x0x7f5e14c7ec98) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e14c7ed00) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14c7ed68) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14c7edd0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, double, double, false> (0x0x7f5e14c7ee38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 2> (0x0x7f5e14c7eea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e14c7ef08) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1493e960) 0 empty

Class Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> (0x0x7f5e14c7e478) 0
  Eigen::BlockImpl<const Eigen::Matrix<double, -1, -1>, -1, 1, false, Eigen::Dense> (0x0x7f5e14c7e750) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, 1, false, true> (0x0x7f5e14c7ea90) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e149a7000) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e149a7068) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e149a70d0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, double, double, false> (0x0x7f5e149a7138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 2> (0x0x7f5e149a71a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> (0x0x7f5e149a7208) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1493eae0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, false, false> (0x0x7f5e1493ec60) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0, 1> (0x0x7f5e1493ee40) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 1, 1> (0x0x7f5e1493eea0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false, false> (0x0x7f5e1493ef00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>&, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>&, Eigen::Matrix<double, 1, -1> > (0x0x7f5e14a15060) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e14a15000) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6> > (0x0x7f5e1493ef60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 6>, false> (0x0x7f5e14a15120) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, false, false> (0x0x7f5e14a15180) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, false, false> (0x0x7f5e14a15240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e14a15360) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e14a15300) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6> > (0x0x7f5e14a152a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CoeffBasedProduct<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, const Eigen::Matrix<double, 2, 1>&, 6>, false> (0x0x7f5e14a15420) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, false, false> (0x0x7f5e14a154e0) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<double, 2, 1> > (0x0x7f5e14a15720) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<double, 2, 1> > (0x0x7f5e14a156c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e14a15780) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3, 2, 0> (0x0x7f5e14a157e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1> > (0x0x7f5e14a15840) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1>, 2, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1>, 2, 2, 0> (0x0x7f5e14a15960) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false, false> (0x0x7f5e14a15ae0) 0 empty

Class Eigen::GeneralProduct<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>, 2>::set
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<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>, 2>::set (0x0x7f5e14a15b40) 0 empty

Class Eigen::GeneralProduct<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>, 2>::IsRowMajor<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<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>, 2>::IsRowMajor<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e149a78f0) 0 empty
  Eigen::internal::true_type (0x0x7f5e14a15ba0) 0 empty

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>::set
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>::set (0x0x7f5e14a15c00) 0 empty

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>::IsRowMajor<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 2>::IsRowMajor<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e149a7d68) 0 empty
  Eigen::internal::false_type (0x0x7f5e14a15c60) 0 empty

Class Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 0, false, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 0, false, 0> (0x0x7f5e14a15cc0) 0 empty

Class Eigen::internal::random_default_impl<double, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_default_impl<double, false, false> (0x0x7f5e14a15de0) 0 empty

Class Eigen::internal::random_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::random_impl<double> (0x0x7f5e14775138) 0 empty
  Eigen::internal::random_default_impl<double, false, false> (0x0x7f5e14a15e40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e147870c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f5e14787060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_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::Matrix<double, -1, 1> > (0x0x7f5e14787240) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e147871e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e14787180) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f5e14787300) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e147874e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 4, 0, 0> (0x0x7f5e14787540) 0 empty

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_sum_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_sum_op<double> > (0x0x7f5e147875a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e14787600) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 0, 0> (0x0x7f5e14787660) 0 empty

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_difference_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_difference_op<double> > (0x0x7f5e147876c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e147877e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, 0, 0> (0x0x7f5e14787840) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e14787900) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e14787960) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e147879c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e147878a0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e14775f08) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e14787a20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f5e14787a80) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e14787ae0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e14787b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f5e14775340) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e14787ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f5e14775410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f5e147753a8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e14787c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7f5e14775ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f5e1489a000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f5e1489a068) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e14787c60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, double, double, false> (0x0x7f5e1489a138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7f5e1489a1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f5e1489a208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f5e1489a270) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e14787cc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e14787d80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, true> (0x0x7f5e14787de0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, true> (0x0x7f5e14787e40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7f5e14787ea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f5e148d2000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f5e14787f60) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f5e14787f00) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e1489a2d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, double, double, false> (0x0x7f5e1489a340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7f5e1489a3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f5e1489a410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f5e1489a478) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e14787d20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7f5e148d20c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7f5e148d2120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7f5e148d2180) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7f5e148d21e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> > (0x0x7f5e148d2240) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e148d22a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e148d2300) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e1489a680) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e1489a6e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, double, double, false> (0x0x7f5e1489a750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7f5e1489a7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f5e1489a820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f5e1489a888) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e148d2060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e148d2480) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e148d2420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e148d24e0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e148d23c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1489a958) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e1489a9c0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e1489aa28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, double, double, false> (0x0x7f5e1489aa90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7f5e1489aaf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f5e1489ab60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f5e1489abc8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e148d2360) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e148d26c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 3, 0, 0> (0x0x7f5e148d2720) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e148d2780) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3, 0, 0> (0x0x7f5e148d27e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e148d2840) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f5e148d28a0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e148d2960) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e148d29c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e148d2a20) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e148d2900) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e145eb618) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e148d2a80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7f5e148d2ae0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e148d2b40) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e148d2ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e145eb6e8) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e148d2c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e145eb7b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e145eb820) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e148d2c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e145eb8f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e145eb958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e145eb9c0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e148d2cc0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e145eba90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e145ebaf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e145ebb60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e145ebbc8) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e148d2d20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e148d2de0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true> (0x0x7f5e148d2e40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true> (0x0x7f5e148d2ea0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > > (0x0x7f5e148d2f00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7f5e146bc060) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7f5e146bc000) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7f5e148d2f60) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e145ebc30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e145ebc98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e145ebd00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e145ebd68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e145ebdd0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e148d2d80) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > > (0x0x7f5e146bc120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f5e146bc180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f5e146bc1e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f5e146bc240) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> > (0x0x7f5e146bc2a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e146bc300) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e146bc360) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e145eb5b0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e145eb750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e145eb888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e145ebe38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e1430f000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e1430f068) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e146bc0c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e146bc4e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e146bc480) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e146bc540) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e146bc420) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1430f138) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e1430f1a0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e1430f208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e1430f270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e1430f2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e1430f340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e1430f3a8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e146bc3c0) 0 empty

Class Eigen::internal::extract_data_selector<Eigen::Matrix<double, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::extract_data_selector<Eigen::Matrix<double, -1, -1>, true> (0x0x7f5e146bc660) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e146bcb40) 0 empty

Class Eigen::internal::product_type<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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<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> > (0x0x7f5e146bcae0) 0 empty

Class Eigen::ProductReturnType<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>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<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>, 4> (0x0x7f5e146bcc60) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e146bccc0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1430f8f0) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e146bcd20) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e146bcd80) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e146bcde0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1430f9c0) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e146bce40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1430fa90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1430faf8) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e146bcea0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e146bcf60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false> (0x0x7f5e1440b000) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false> (0x0x7f5e1440b060) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > > (0x0x7f5e1440b0c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<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>, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<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>, 4>, Eigen::MatrixXpr> (0x0x7f5e1440b1e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<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>, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<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>, 4>, Eigen::Dense> (0x0x7f5e1440b180) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<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>, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<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>, 4>, Eigen::Dense> (0x0x7f5e1440b120) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1430fb60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1430fbc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1430fc30) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e146bcf00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > > (0x0x7f5e1440b2a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1440b300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1440b360) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<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>, 4> >, Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<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>, 4> >, Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1440b3c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<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>, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<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>, 4>, 0> > (0x0x7f5e1440b420) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1440b480) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1440b4e0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1430fe38) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1430fea0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1430ff08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1430ff70) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1440b240) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::MatrixXpr> (0x0x7f5e1440b660) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::Dense> (0x0x7f5e1440b600) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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::Dense> (0x0x7f5e1440b5a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1440b780) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1440b720) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&> (0x0x7f5e1440b7e0) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1440b6c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1440b840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1440b900) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1440b8a0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>&> (0x0x7f5e1440ba80) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >
   size=64 align=4
   base size=64 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > (0x0x7f5e1430f0d0) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1430f410) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1430f888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1430fa28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1430fc98) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1440b540) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<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>, 4>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<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>, 4>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1440bb40) 0 empty

Class Eigen::internal::conditional<true, 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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, 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> > (0x0x7f5e1440bba0) 0 empty

Class Eigen::GeneralProduct<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>, 4>
   size=64 align=4
   base size=64 base align=4
Eigen::GeneralProduct<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>, 4> (0x0x7f5e141045b0) 0
  Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > (0x0x7f5e14104618) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e14104680) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e141046e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e14104750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e141047b8) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1440bae0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14104888) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e141048f0) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e14104958) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1440bc00) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1440bd80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f5e1440bf60) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1440bf00) 0 empty

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1440bea0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1414a060) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1414a000) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1414a0c0) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1414a180) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1414a120) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, true> (0x0x7f5e1414a1e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, true> (0x0x7f5e1414a240) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e141049c0) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14104a28) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e14104a90) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e14104af8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1440be40) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e1414a360) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, true> (0x0x7f5e1440bde0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414a3c0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414a420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e1415e068) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414a480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> (0x0x7f5e1415e138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e1415e1a0) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414a4e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false> (0x0x7f5e1415e270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> (0x0x7f5e1415e2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e1415e340) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414a540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414a600) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, true> (0x0x7f5e1414a660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, true> (0x0x7f5e1414a6c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1414a720) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e1414a840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e1414a7e0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e1414a780) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1415e3a8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false> (0x0x7f5e1415e410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> (0x0x7f5e1415e478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e1415e4e0) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414a5a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1414a900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&> (0x0x7f5e1414a960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&> (0x0x7f5e1414a9c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&> (0x0x7f5e1414aa20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> > (0x0x7f5e1414aa80) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1414aae0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1414ab40) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1415e6e8) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1415e750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false> (0x0x7f5e1415e7b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> (0x0x7f5e1415e820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e1415e888) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414a8a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414acc0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414ac60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414ad20) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1414ac00) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1415e958) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1415e9c0) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1415ea28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false> (0x0x7f5e1415ea90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> (0x0x7f5e1415eaf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e1415eb60) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414aba0) 0 empty

Class Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=20 align=4
   base size=20 base align=4
Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1415ed68) 0
  Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f5e1415edd0) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1415ee38) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1415eea0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false> (0x0x7f5e1415ef08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> (0x0x7f5e1415ef70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e1415e0d0) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414ad80) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414af00) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1414aea0) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> (0x0x7f5e1414af60) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e142a0000) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e1415e8f0) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e142a0060) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142a00c0) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142a0120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f5e142b2000) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142a0180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, double, double, false> (0x0x7f5e142b20d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f5e142b2138) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142a01e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142a02a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, false> (0x0x7f5e142a0300) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, false> (0x0x7f5e142a0360) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > > (0x0x7f5e142a03c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::MatrixXpr> (0x0x7f5e142a04e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::Dense> (0x0x7f5e142a0480) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::Dense> (0x0x7f5e142a0420) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142b21a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, double, double, false> (0x0x7f5e142b2208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f5e142b2270) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142a0240) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > > (0x0x7f5e142a05a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>&> (0x0x7f5e142a0600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>&> (0x0x7f5e142a0660) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>&> (0x0x7f5e142a06c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, 0> > (0x0x7f5e142a0720) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f5e142a0780) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e142a07e0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142b2478) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142b24e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, double, double, false> (0x0x7f5e142b2548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f5e142b25b0) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142a0540) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f5e142a0960) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e142a0900) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e142a08a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e142a0a80) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e142a0a20) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&> (0x0x7f5e142a0ae0) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e142a09c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e142a0b40) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e142b2bc8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e142a0ba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Matrix<double, 1, -1> > (0x0x7f5e142a0cc0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e142b2d00) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e142b2d68) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e142a0c60) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=52 align=4
   base size=52 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e142b2680) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142b26e8) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142b2750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, double, double, false> (0x0x7f5e142b27b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f5e142b2820) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142a0840) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e142a0de0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>
   size=52 align=4
   base size=52 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> (0x0x7f5e142b2ea0) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e142b2f08) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142b2f70) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142b2068) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, double, double, false> (0x0x7f5e142b22d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f5e142b2618) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2> > (0x0x7f5e142a0d80) 0 empty

Class Eigen::internal::product_type<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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<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> > (0x0x7f5e142a0ea0) 0 empty

Class Eigen::ProductReturnType<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>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<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>, 4> (0x0x7f5e142a0f00) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e142a0f60) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1400b0d0) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1401b000) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1401b060) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1401b0c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1400b1a0) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1401b120) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1400b270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1400b2d8) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1401b180) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1401b240) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false> (0x0x7f5e1401b2a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<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>, 4>, false> (0x0x7f5e1401b300) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > > (0x0x7f5e1401b360) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<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>, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<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>, 4>, Eigen::MatrixXpr> (0x0x7f5e1401b480) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<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>, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<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>, 4>, Eigen::Dense> (0x0x7f5e1401b420) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<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>, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<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>, 4>, Eigen::Dense> (0x0x7f5e1401b3c0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1400b340) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1400b3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1400b410) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1401b1e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<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>, 4> > > (0x0x7f5e1401b540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1401b5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<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>, 4> >, const Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1401b600) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<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>, 4> >, Eigen::GeneralProduct<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>, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<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>, 4> >, Eigen::GeneralProduct<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>, 4>&> (0x0x7f5e1401b660) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<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>, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<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>, 4>, 0> > (0x0x7f5e1401b6c0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1401b720) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1401b780) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1400b618) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1400b680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1400b6e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1400b750) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1401b4e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::MatrixXpr> (0x0x7f5e1401b900) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::Dense> (0x0x7f5e1401b8a0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, Eigen::Dense> (0x0x7f5e1401b840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1401ba20) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > > (0x0x7f5e1401b9c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >&> (0x0x7f5e1401ba80) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1401b960) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> >
   size=64 align=4
   base size=64 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > (0x0x7f5e1400b820) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1400b888) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1400b8f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1400b958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1400b9c0) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1401b7e0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<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>, 4>, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<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>, 4>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e1401bb40) 0 empty

Class Eigen::internal::conditional<false, 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> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, 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> > (0x0x7f5e1401bba0) 0 empty

Class Eigen::GeneralProduct<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>, 4>
   size=64 align=4
   base size=64 base align=4
Eigen::GeneralProduct<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>, 4> (0x0x7f5e1400bd00) 0
  Eigen::ProductBase<Eigen::GeneralProduct<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>, 4>, 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> > (0x0x7f5e1400bd68) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1400bdd0) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1400be38) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<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>, 4>, double, double, false> (0x0x7f5e1400bea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<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>, 4>, 0> (0x0x7f5e1400bf08) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<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>, 4> > (0x0x7f5e1401bae0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1400b068) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1400b208) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1400b478) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e1400b7b8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1401bc00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e1401bd20) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1401bd80) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1401bde0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e13d81000) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1401be40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false> (0x0x7f5e13d810d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e13d81138) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1401bea0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1401bf60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, false> (0x0x7f5e13d98000) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, false> (0x0x7f5e13d98060) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e13d980c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e13d981e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e13d98180) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e13d98120) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d811a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false> (0x0x7f5e13d81208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e13d81270) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1401bf00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e13d982a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&> (0x0x7f5e13d98300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&> (0x0x7f5e13d98360) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&> (0x0x7f5e13d983c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> > (0x0x7f5e13d98420) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e13d98480) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e13d984e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d81478) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d814e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false> (0x0x7f5e13d81548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e13d815b0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d98240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d98660) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d98600) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d986c0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e13d985a0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f5e13d81680) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d816e8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d81750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false> (0x0x7f5e13d817b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e13d81820) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d98540) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >
   size=28 align=4
   base size=28 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e13e1be00) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e13d98720) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f5e13d81a28) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d81a90) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d81af8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, double, double, false> (0x0x7f5e13d81b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> (0x0x7f5e13d81bc8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d98780) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13d98840) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e13d987e0) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7f5e13d988a0) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13d98900) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13d81d68) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13d98960) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13d989c0) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13d98a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e13d81e38) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13d98a80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false> (0x0x7f5e13d81f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e13d81f70) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13d98ae0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13d98ba0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7f5e13d98c00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7f5e13d98c60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7f5e13d98cc0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::MatrixXpr> (0x0x7f5e13d98de0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7f5e13d98d80) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7f5e13d98d20) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13d81068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false> (0x0x7f5e13d812d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e13d81618) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13d98b40) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7f5e13d98ea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f5e13d98f00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f5e13d98f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f5e13b65000) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> > (0x0x7f5e13b65060) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f5e13b650c0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e13b65120) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13d81ea0) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13b53000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false> (0x0x7f5e13b53068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e13b530d0) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13d98e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e13b652a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e13b65240) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e13b651e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13b653c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13b65360) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e13b65420) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e13b65300) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13b65480) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e13b536e8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e13b53750) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e13b654e0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=56 align=4
   base size=56 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e13b531a0) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13b53208) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13b53270) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false> (0x0x7f5e13b532d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e13b53340) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13b65180) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e13b65600) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>
   size=56 align=4
   base size=56 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7f5e13b53888) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e13b538f0) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13b53958) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13b539c0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, double, double, false> (0x0x7f5e13b53a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f5e13b53a90) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f5e13b655a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e13b65a20) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3, 0, 0> (0x0x7f5e13b65a80) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13b65ae0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f5e13b65b40) 0 empty

Class Eigen::internal::check_rows_cols_for_overflow<2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_rows_cols_for_overflow<2> (0x0x7f5e13b65d20) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0, 2> (0x0x7f5e13b65d80) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 2, 2> (0x0x7f5e13b65de0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, 2, 1>&, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, 2, 1>&, Eigen::Matrix<double, 2, 1> > (0x0x7f5e13b65ea0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e13b65e40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>&, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>&, Eigen::Matrix<double, 2, 1> > (0x0x7f5e138ed060) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e138ed000) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> > (0x0x7f5e13b65f60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, false> (0x0x7f5e138ed120) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1>, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1>, 0, 2> (0x0x7f5e138ed180) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<double, 2, 1> > (0x0x7f5e138ed1e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1>, false> (0x0x7f5e138ed240) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138fa208) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e138fa270) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, 1, -1> > (0x0x7f5e138ed540) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138ed4e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::MatrixXpr> (0x0x7f5e138ed600) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138ed660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e138fa3a8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138ed6c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e138fa478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e138fa4e0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138ed720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 3> (0x0x7f5e138fa5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e138fa618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e138fa680) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138ed780) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, double, double, false> (0x0x7f5e138fa750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 3> (0x0x7f5e138fa7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e138fa820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e138fa888) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138ed7e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138ed8a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, true> (0x0x7f5e138ed900) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, true> (0x0x7f5e138ed960) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > > (0x0x7f5e138ed9c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::MatrixXpr> (0x0x7f5e138edae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::Dense> (0x0x7f5e138eda80) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::Dense> (0x0x7f5e138eda20) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138fa8f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, double, double, false> (0x0x7f5e138fa958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 3> (0x0x7f5e138fa9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e138faa28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e138faa90) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138ed840) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > > (0x0x7f5e138edba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>&> (0x0x7f5e138edc00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>&> (0x0x7f5e138edc60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >, Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >, Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>&> (0x0x7f5e138edcc0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> > (0x0x7f5e138edd20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f5e138edd80) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e138edde0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138fac98) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138fad00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, double, double, false> (0x0x7f5e138fad68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 3> (0x0x7f5e138fadd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e138fae38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e138faea0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138edb40) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138edf00) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138edea0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e138faf70) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138fa2d8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138fa410) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, double, double, false> (0x0x7f5e138fa548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 3> (0x0x7f5e138faaf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e138faf08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e13a70000) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138ede40) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e13a700d0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e13a70138) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a701a0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a70208) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, double, double, false> (0x0x7f5e13a70270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 3> (0x0x7f5e13a702d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e13a70340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e13a703a8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e138edf60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>&, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>&, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a8d120) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a8d0c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a8d180) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e13a8d060) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true, true>
   size=32 align=4
   base size=32 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true, true> (0x0x7f5e13a70478) 0
  Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e13a704e0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e13a70548) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a705b0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a70618) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, double, double, false> (0x0x7f5e13a70680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 3> (0x0x7f5e13a706e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e13a70750) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e13a707b8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a8d000) 0 empty

Class Eigen::BlockImpl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true, Eigen::Dense>
   size=32 align=4
   base size=32 base align=4
Eigen::BlockImpl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true, Eigen::Dense> (0x0x7f5e13a709c0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true, true> (0x0x7f5e13a70a28) 0
    Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e13a70a90) 0
      Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e13a70af8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a70b60) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a70bc8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, double, double, false> (0x0x7f5e13a70c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 3> (0x0x7f5e13a70c98) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e13a70d00) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e13a70d68) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a8d1e0) 0 empty

Class Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>
   size=32 align=4
   base size=32 base align=4
Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> (0x0x7f5e13a70e38) 0
  Eigen::BlockImpl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true, Eigen::Dense> (0x0x7f5e13a70ea0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true, true> (0x0x7f5e13a70f08) 0
      Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e13a70f70) 0
        Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e13a70068) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a70410) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a70820) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, double, double, false> (0x0x7f5e13aa6000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 3> (0x0x7f5e13aa6068) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 1> (0x0x7f5e13aa60d0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, 0> (0x0x7f5e13aa6138) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e13a8d240) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e13aa6208) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e13aa6270) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e13aa62d8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e13a8d360) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13aa6340) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e13aa63a8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e13aa6410) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e13aa6478) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e13a8d3c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f5e13a8d420) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8d480) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8d4e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e13aa65b0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8d540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, double, double, false> (0x0x7f5e13aa6680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e13aa66e8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8d5a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8d660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, false> (0x0x7f5e13a8d6c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, false> (0x0x7f5e13a8d720) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > > (0x0x7f5e13a8d780) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f5e13a8d8a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f5e13a8d840) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f5e13a8d7e0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13aa6750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, double, double, false> (0x0x7f5e13aa67b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e13aa6820) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8d600) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > > (0x0x7f5e13a8d960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7f5e13a8d9c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7f5e13a8da20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7f5e13a8da80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> > (0x0x7f5e13a8dae0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e13a8db40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e13a8dba0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13aa6a28) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13aa6a90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, double, double, false> (0x0x7f5e13aa6af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e13aa6b60) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8d900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8dd20) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8dcc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8dd80) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e13a8dc60) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f5e13aa6c30) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13aa6c98) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13aa6d00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, double, double, false> (0x0x7f5e13aa6d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e13aa6dd0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8dc00) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=44 align=4
   base size=44 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e137d7620) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e13a8dde0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f5e13aa61a0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13aa6618) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13aa6888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, double, double, false> (0x0x7f5e13aa6bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f5e13aa6e38) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e13a8de40) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e13a8df00) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e13a8df60) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13a8dea0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e137e11a0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13814000) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e13814060) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e138140c0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13814120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e137e1270) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13814180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e137e1340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e137e13a8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e138141e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e137e1478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e137e14e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e137e1548) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13814240) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e137e1618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e137e1680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e137e16e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e137e1750) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e138142a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13814360) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f5e138143c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f5e13814420) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e13814480) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e138145a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e13814540) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e138144e0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e137e17b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e137e1820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e137e1888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e137e18f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e137e1958) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13814300) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e13814660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e138146c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e13814720) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f5e13814780) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f5e138147e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e13814840) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e138148a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e137e1b60) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e137e1bc8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e137e1c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e137e1c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e137e1d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e137e1d68) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13814600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13814a20) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e138149c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13814a80) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e13814960) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e137e1e38) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e137e1ea0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e137e1f08) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e137e1f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e137e1000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e137e1138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e137e12d8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13814900) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e1357c068) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1357c0d0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e13814b40) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e13814ae0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e13814c00) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e13814c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e1357c208) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e13814cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e1357c2d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e1357c340) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e13814d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3> (0x0x7f5e1357c410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e1357c478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e1357c4e0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e13814d80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, double, double, false> (0x0x7f5e1357c5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3> (0x0x7f5e1357c618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e1357c680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e1357c6e8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e13814de0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e13814ea0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, true> (0x0x7f5e13814f00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, true> (0x0x7f5e13814f60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > > (0x0x7f5e135d5000) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f5e135d5120) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::Dense> (0x0x7f5e135d50c0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::Dense> (0x0x7f5e135d5060) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e1357c750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, double, double, false> (0x0x7f5e1357c7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3> (0x0x7f5e1357c820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e1357c888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e1357c8f0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e13814e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > > (0x0x7f5e135d51e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>&> (0x0x7f5e135d5240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>&> (0x0x7f5e135d52a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >, Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >, Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>&> (0x0x7f5e135d5300) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> > (0x0x7f5e135d5360) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f5e135d53c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e135d5420) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e1357caf8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e1357cb60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, double, double, false> (0x0x7f5e1357cbc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3> (0x0x7f5e1357cc30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e1357cc98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e1357cd00) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e135d5180) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e135d5540) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e135d54e0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e1357cdd0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e1357ce38) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e1357cea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, double, double, false> (0x0x7f5e1357cf08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3> (0x0x7f5e1357cf70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e1357c138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e1357c270) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e135d5480) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e1357c3a8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e1357c958) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e1357cd68) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e136ca000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, double, double, false> (0x0x7f5e136ca068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3> (0x0x7f5e136ca0d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e136ca138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e136ca1a0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e135d55a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>&, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>&, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e135d5720) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e135d56c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e135d5780) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e135d5660) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true, true>
   size=28 align=4
   base size=28 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true, true> (0x0x7f5e136ca270) 0
  Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e136ca2d8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e136ca340) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e136ca3a8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e136ca410) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, double, double, false> (0x0x7f5e136ca478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3> (0x0x7f5e136ca4e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e136ca548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e136ca5b0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e135d5600) 0 empty

Class Eigen::BlockImpl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true, Eigen::Dense>
   size=28 align=4
   base size=28 base align=4
Eigen::BlockImpl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true, Eigen::Dense> (0x0x7f5e136ca7b8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true, true> (0x0x7f5e136ca820) 0
    Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e136ca888) 0
      Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e136ca8f0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e136ca958) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e136ca9c0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, double, double, false> (0x0x7f5e136caa28) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3> (0x0x7f5e136caa90) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e136caaf8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e136cab60) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e135d57e0) 0 empty

Class Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>
   size=28 align=4
   base size=28 base align=4
Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> (0x0x7f5e136cac30) 0
  Eigen::BlockImpl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true, Eigen::Dense> (0x0x7f5e136cac98) 0
    Eigen::internal::BlockImpl_dense<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true, true> (0x0x7f5e136cad00) 0
      Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e136cad68) 0
        Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e136cadd0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e136cae38) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e136caea0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, double, double, false> (0x0x7f5e136caf08) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3> (0x0x7f5e136caf70) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1> (0x0x7f5e136ca208) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0> (0x0x7f5e136ca618) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e135d5840) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e132ee068) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e132ee0d0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e132ee138) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e135d5960) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e132ee1a0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e132ee208) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e132ee270) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e132ee2d8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e135d59c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e135d5a20) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e135d5a80) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e135d5ae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 0> (0x0x7f5e132ee410) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e135d5b40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e132ee4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 0> (0x0x7f5e132ee548) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e135d5ba0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e135d5c60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, false> (0x0x7f5e135d5cc0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, false> (0x0x7f5e135d5d20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > > (0x0x7f5e135d5d80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e135d5ea0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e135d5e40) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e135d5de0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e132ee5b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e132ee618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 0> (0x0x7f5e132ee680) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e135d5c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > > (0x0x7f5e135d5f60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >&> (0x0x7f5e133a8000) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >&> (0x0x7f5e133a8060) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >&> (0x0x7f5e133a80c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 0> > (0x0x7f5e133a8120) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e133a8180) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e133a81e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e132ee888) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e132ee8f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e132ee958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 0> (0x0x7f5e132ee9c0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e135d5f00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e133a8360) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e133a8300) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e133a83c0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e133a82a0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f5e132eea90) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e132eeaf8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e132eeb60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e132eebc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 0> (0x0x7f5e132eec30) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e133a8240) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=44 align=4
   base size=44 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e133ddcb0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e133a8420) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f5e132eee38) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e132eeea0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e132eef08) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, double, double, false> (0x0x7f5e132eef70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 0> (0x0x7f5e132ee000) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e133a8480) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e133a8540) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e133a85a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a84e0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e132eea28) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a8600) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7f5e133a8660) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a86c0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a8720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e13460000) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a8780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e134600d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e13460138) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a87e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e13460208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e13460270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e134602d8) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a8840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e134603a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e13460410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e13460478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e134604e0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a88a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a8960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true> (0x0x7f5e133a89c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true> (0x0x7f5e133a8a20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > > (0x0x7f5e133a8a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7f5e133a8ba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7f5e133a8b40) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7f5e133a8ae0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e13460548) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e134605b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e13460618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e13460680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e134606e8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a8900) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > > (0x0x7f5e133a8c60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f5e133a8cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f5e133a8d20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f5e133a8d80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> > (0x0x7f5e133a8de0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e133a8e40) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e133a8ea0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e134608f0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e13460958) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e134609c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e13460a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e13460a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e13460af8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a8c00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e13191060) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e13191000) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e131910c0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e133a8f60) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13460bc8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e13460c30) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e13460c98) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e13460d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e13460d68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e13460dd0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e13460e38) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e133a8f00) 0 empty

Class Eigen::internal::const_blas_data_mapper<double, int, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::const_blas_data_mapper<double, int, 0> (0x0x7f5e13191120) 0

Class Eigen::internal::gemm_pack_lhs<double, int, 4, 2, 0, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_lhs<double, int, 4, 2, 0, false, false> (0x0x7f5e13191180) 0 empty

Class Eigen::internal::gemm_pack_rhs<double, int, 2, 0, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_rhs<double, int, 2, 0, false, false> (0x0x7f5e131911e0) 0 empty

Class Eigen::internal::gebp_kernel<double, double, int, 4, 2, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_kernel<double, double, int, 4, 2, false, false> (0x0x7f5e13191240) 0 empty

Class Eigen::internal::aligned_stack_memory_handler<double>
   size=12 align=4
   base size=9 base align=4
Eigen::internal::aligned_stack_memory_handler<double> (0x0x7f5e131912a0) 0

Class Eigen::internal::add_const_on_value_type<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > (0x0x7f5e13191300) 0 empty

Class Eigen::internal::gemm_functor<double, int, Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 1, false, 0>, Eigen::Matrix<double, -1, -1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, -1>, Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >
   size=24 align=4
   base size=24 base align=4
Eigen::internal::gemm_functor<double, int, Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 1, false, 0>, Eigen::Matrix<double, -1, -1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Matrix<double, -1, -1>, Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> > (0x0x7f5e13191360) 0

Class Eigen::internal::first_aligned_impl<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> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::first_aligned_impl<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> >, true> (0x0x7f5e13191600) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e13191660) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0> (0x0x7f5e131916c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>&, Eigen::Matrix<double, -1, -1> > (0x0x7f5e13191900) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e131918a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e131cb750) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e13191a80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >&, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >&, Eigen::Matrix<double, -1, -1> > (0x0x7f5e13191c00) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e13191ba0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e13191b40) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f5e13191cc0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, 1, -1>, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, 1, -1>, Eigen::Matrix<double, 1, -1> > (0x0x7f5e13191d20) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, 1, -1>, Eigen::Matrix<double, 1, -1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, 1, -1>, Eigen::Matrix<double, 1, -1>, 3, 0, 0> (0x0x7f5e13191e40) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e131cba90) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e131cbaf8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, 1, -1> > (0x0x7f5e13191f00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e13274000) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13274060) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e132740c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e131cbbc8) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13274120) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e131cbc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e131cbd00) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13274180) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13274240) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e132742a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e13274300) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13274360) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e13274480) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e13274420) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e132743c0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e131cbd68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e131cbdd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e131cbe38) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e132741e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e13274540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e132745a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e13274600) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e13274660) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f5e132746c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e13274720) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e13274780) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e131cb068) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e131cb0d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e131cb138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e131cb1a0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e132744e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13274960) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13274900) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e132749c0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e132748a0) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e132989a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e132747e0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e131cb208) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e131cb478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e131cba28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e131cbc30) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13274840) 0 empty

Class Eigen::internal::gemv_selector<1, 0, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemv_selector<1, 0, true> (0x0x7f5e13274a20) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e12f98270) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e13274a80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e13274ae0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, false> (0x0x7f5e13274b40) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e12f983a8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e13274ba0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e12f98410) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e13274c60) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12f985b0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e12f98618) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e13274cc0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e13274c00) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e13274d20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>&, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>&, Eigen::Matrix<double, -1, -1> > (0x0x7f5e12fe2000) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e13274f60) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e12f98958) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> > (0x0x7f5e12fe2180) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f5e12fe2240) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> > (0x0x7f5e12fe22a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>, 3, 0, 0> (0x0x7f5e12fe23c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12f98c30) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e12f98c98) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e12fe2480) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e12fe2540) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12fe25a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12fe2600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e12f98d68) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12fe2660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e12f98e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e12f98ea0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12fe26c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12fe2780) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e12fe27e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e12fe2840) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e12fe28a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e12fe29c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e12fe2960) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e12fe2900) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12f98f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e12f98f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e12f98068) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12fe2720) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e12fe2a80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e12fe2ae0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e12fe2b40) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e12fe2ba0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f5e12fe2c00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e12fe2c60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e12fe2cc0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e130a4000) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e130a4068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e130a40d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e130a4138) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12fe2a20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12fe2ea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12fe2e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12fe2f00) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e12fe2de0) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1302c850) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e12fe2d20) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e130a4208) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e130a4270) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e130a42d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e130a4340) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12fe2d80) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f5e130a4750) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e12fe2f60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e12d4e0c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e12d4e060) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e12d4e000) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, false> (0x0x7f5e12d4e180) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e17a22a90) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f5e12d4e1e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12d4e240) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e12d4e2a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e130a4b60) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e130a4bc8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e12d4e300) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f5e12d4e360) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12d4e3c0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12d4e420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0> (0x0x7f5e130a4c98) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12d4e480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, double, double, false> (0x0x7f5e130a4d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0> (0x0x7f5e130a4dd0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12d4e4e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12d4e5a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, false> (0x0x7f5e12d4e600) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, false> (0x0x7f5e12d4e660) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > > (0x0x7f5e12d4e6c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f5e12d4e7e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, Eigen::Dense> (0x0x7f5e12d4e780) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, Eigen::Dense> (0x0x7f5e12d4e720) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e130a4e38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, double, double, false> (0x0x7f5e130a4ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0> (0x0x7f5e130a4f08) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12d4e540) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > > (0x0x7f5e12d4e8a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >&> (0x0x7f5e12d4e900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >&> (0x0x7f5e12d4e960) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >&> (0x0x7f5e12d4e9c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0> > (0x0x7f5e12d4ea20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e12d4ea80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e12d4eae0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e130a45b0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e130a4d00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, double, double, false> (0x0x7f5e130a4f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0> (0x0x7f5e12e1a000) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12d4e840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12d4ecc0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12d4ec60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12d4ed20) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e12d4ec00) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e12d9cd20) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e12d4eb40) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12e1a0d0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12e1a138) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, double, double, false> (0x0x7f5e12e1a1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0> (0x0x7f5e12e1a208) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > > (0x0x7f5e12d4eba0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12e1a478) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e12e1a4e0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e12d4ede0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, Eigen::MatrixXpr> (0x0x7f5e12d4ee40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12d4eea0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12d4ef00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 0> (0x0x7f5e12e1a5b0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12d4ef60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, double, double, false> (0x0x7f5e12e1a680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 0> (0x0x7f5e12e1a6e8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12ecc000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12ecc0c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, false> (0x0x7f5e12ecc120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, false> (0x0x7f5e12ecc180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > > (0x0x7f5e12ecc1e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, Eigen::MatrixXpr> (0x0x7f5e12ecc300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, Eigen::Dense> (0x0x7f5e12ecc2a0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, Eigen::Dense> (0x0x7f5e12ecc240) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12e1a750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, double, double, false> (0x0x7f5e12e1a7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 0> (0x0x7f5e12e1a820) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12ecc060) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > > (0x0x7f5e12ecc3c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >&> (0x0x7f5e12ecc420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >&> (0x0x7f5e12ecc480) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >&> (0x0x7f5e12ecc4e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 0> > (0x0x7f5e12ecc540) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e12ecc5a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e12ecc600) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12e1aa28) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12e1aa90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, double, double, false> (0x0x7f5e12e1aaf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 0> (0x0x7f5e12e1ab60) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12ecc360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12ecc7e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12ecc780) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12ecc840) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e12ecc720) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e12b92310) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e12ecc660) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12e1ac30) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12e1ac98) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, double, double, false> (0x0x7f5e12e1ad00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 0> (0x0x7f5e12e1ad68) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e12ecc6c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<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>, 4>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<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>, 4>, false, false> (0x0x7f5e12ecc9c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<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>, 4>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<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>, 4>, false, false> (0x0x7f5e12eccba0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12c310d0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e12c31138) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e12c311a0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e12eccc00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e12eccc60) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12ecccc0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12eccd20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e12c31270) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12eccd80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e12c31340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e12c313a8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12eccde0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12eccea0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f5e12eccf00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f5e12eccf60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e12c7f000) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e12c7f120) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e12c7f0c0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e12c7f060) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12c31410) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e12c31478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e12c314e0) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12ecce40) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e12c7f1e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e12c7f240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e12c7f2a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f5e12c7f300) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7f5e12c7f360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e12c7f3c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e12c7f420) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12c316e8) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12c31750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e12c317b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e12c31820) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12c7f180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12c7f600) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12c7f5a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12c7f660) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e12c7f540) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e12965000) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e12c7f480) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12c318f0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12c31958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, double, double, false> (0x0x7f5e12c319c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f5e12c31a28) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12c7f4e0) 0 empty

Class Eigen::internal::setIdentity_impl<Eigen::Matrix<double, -1, -1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::setIdentity_impl<Eigen::Matrix<double, -1, -1>, false> (0x0x7f5e12c7f6c0) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<double, 3, 1> > (0x0x7f5e12c7f780) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<double, 3, 1> > (0x0x7f5e12c7f720) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1> > (0x0x7f5e12c7f7e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, 1, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, 1, 2, 0> (0x0x7f5e12c7f900) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e12c7fc00) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1, 2, 0> (0x0x7f5e12c7fc60) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, false, false> (0x0x7f5e12c7fd80) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e12c7ff60) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0, 1, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0, 1, 0> (0x0x7f5e129ee000) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f5e12a0b000) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e129ee060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e129ee180) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e129ee120) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e129ee0c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, false> (0x0x7f5e129ee240) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e12a0b1a0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f5e129ee2a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e129ee300) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e129ee4e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, 4, 0, 0> (0x0x7f5e129ee540) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 2, 2> (0x0x7f5e129ee720) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1>, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::Matrix<double, 2, 1>, 2, 2> (0x0x7f5e129ee780) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false, false> (0x0x7f5e129ee8a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false, false> (0x0x7f5e129ee900) 0 empty

Class Eigen::internal::conj_helper<double, double, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<double, double, false, false> (0x0x7f5e129ee960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e129eede0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e129eed80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f5e129eed20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f5e129eeea0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, 1, -1>&, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, 1, -1>&, Eigen::Matrix<double, 1, -1> > (0x0x7f5e127e52a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<double, 1, -1> > (0x0x7f5e127e5240) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<double, 1, -1> > (0x0x7f5e127e5360) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 1, -1>, Eigen::Matrix<double, 1, -1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 1, -1>, Eigen::Matrix<double, 1, -1>, false> (0x0x7f5e127e53c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f5e127e5480) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e7888) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e127e78f0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, 1, -1> > (0x0x7f5e127e5540) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e127e5600) 0 empty

Class Eigen::internal::TransposeImpl_base<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f5e127e54e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e5660) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e56c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e127e7b60) 0 empty
  Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e5720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f5e127e7c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e127e7d00) 0 empty
    Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e5780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f5e127e7e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f5e127e7ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e127e7f08) 0 empty
      Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e57e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e127e7bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f5e127e7d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f5e12860000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e12860068) 0 empty
        Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e5840) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e5900) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, true> (0x0x7f5e127e5960) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, true> (0x0x7f5e127e59c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e127e5a20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e127e5b40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e127e5ae0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e127e5a80) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12860138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e128601a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f5e12860208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f5e12860270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e128602d8) 0 empty
          Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e58a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e127e5c00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e127e5c60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e127e5cc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f5e127e5d20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f5e127e5d80) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e127e5de0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e127e5e40) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12860618) 0 empty
  Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12860680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e128606e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f5e12860750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f5e128607b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e12860820) 0 empty
            Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e5ba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1256c000) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e5f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1256c060) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e127e5f00) 0 empty

Class Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e128609c0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12860a28) 0 empty
    Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12860a90) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e12860af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f5e12860b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f5e12860bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e12860c30) 0 empty
              Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e127e5ea0) 0 empty

Class Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=16 align=4
   base size=16 base align=4
Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e12860340) 0
  Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e12860888) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12860c98) 0 empty
      Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e12579000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e12579068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f5e125790d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f5e12579138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e125791a0) 0 empty
                Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e1256c0c0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e125793a8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e12579410) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e12579478) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1256c120) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1256c180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f5e1256c360) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f5e1256c300) 0 empty

Class Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f5e1256c2a0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1256c420) 0 empty

Class Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1256c3c0) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1256c4e0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1256c480) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7f5e1256c540) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7f5e1256c5a0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e125794e0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e12579548) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e125795b0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > (0x0x7f5e12579618) 0 empty
        Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e1256c240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f5e1256c600) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7f5e1256c1e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1256c660) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1256c6c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f5e12579a28) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1256c720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f5e12579af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f5e12579b60) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1256c780) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, double, double, false> (0x0x7f5e12579c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f5e12579c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f5e12579d00) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1256c7e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1256c8a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, true> (0x0x7f5e1256c900) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, true> (0x0x7f5e1256c960) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > > (0x0x7f5e1256c9c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f5e1256cae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense> (0x0x7f5e1256ca80) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense> (0x0x7f5e1256ca20) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e12579d68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, double, double, false> (0x0x7f5e12579dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f5e12579e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f5e12579ea0) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1256c840) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > > (0x0x7f5e1256cba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >&> (0x0x7f5e1256cc00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >&> (0x0x7f5e1256cc60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >&> (0x0x7f5e1256ccc0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> > (0x0x7f5e1256cd20) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e1256cd80) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1256cde0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e12579a90) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e12579f08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, double, double, false> (0x0x7f5e1263d000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f5e1263d068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f5e1263d0d0) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1256cb40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1256cf60) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1256cf00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1, 1, -1, -1>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1, 1, -1, -1>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e126c5000) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<double, -1, -1, 1, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<double, -1, -1, 1, -1, -1> > (0x0x7f5e1256cea0) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f5e1263d1a0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1263d208) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1263d270) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, double, double, false> (0x0x7f5e1263d2d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f5e1263d340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f5e1263d3a8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1256ce40) 0 empty

Class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=36 align=4
   base size=36 base align=4
Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1263d5b0) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f5e1263d618) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1263d680) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1263d6e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, double, double, false> (0x0x7f5e1263d750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f5e1263d7b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f5e1263d820) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e126c5060) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1263d8f0) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1263d958) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1263d9c0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1263da28) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1263da90) 0 empty
          Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e126c50c0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e126c5120) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e126c5300) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e126c52a0) 0 empty

Class Eigen::internal::eval<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e126c5240) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e126c53c0) 0 empty

Class Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e126c5360) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e126c5420) 0 empty

Class Eigen::internal::is_const<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e126c54e0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e126c5480) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7f5e126c5540) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7f5e126c55a0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1263daf8) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1263db60) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e1263dbc8) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1263dc30) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1263dc98) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > (0x0x7f5e1263dd00) 0 empty
            Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e126c51e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f5e126c5600) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7f5e126c5180) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e126c5660) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e126c56c0) 0 empty

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>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e1263dd68) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e126c5720) 0 empty

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>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f5e122fd068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e122fd0d0) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e126c5780) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false> (0x0x7f5e122fd1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f5e122fd208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e122fd270) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e126c57e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e126c58a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, true> (0x0x7f5e126c5900) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, true> (0x0x7f5e126c5960) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e126c59c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f5e126c5ae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e126c5a80) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e126c5a20) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e122fd2d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false> (0x0x7f5e122fd340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f5e122fd3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e122fd410) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e126c5840) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e126c5ba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7f5e126c5c00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7f5e126c5c60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7f5e126c5cc0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7f5e126c5d20) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e126c5d80) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e126c5de0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e122fd618) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e122fd680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false> (0x0x7f5e122fd6e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f5e122fd750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e122fd7b8) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e126c5b40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >&, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e126c5f60) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e126c5f00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1241c000) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e126c5ea0) 0 empty

Class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e122fd888) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e122fd8f0) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e122fd958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false> (0x0x7f5e122fd9c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f5e122fda28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e122fda90) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e126c5e40) 0 empty

Class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=36 align=4
   base size=36 base align=4
Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e122fdc98) 0
  Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e122fdd00) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e122fdd68) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e122fddd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, double, double, false> (0x0x7f5e122fde38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f5e122fdea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f5e122fdf08) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1241c060) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1241c120) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1241c180) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e1241c0c0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e122fd000) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e1241c1e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e1241c240) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e1241c2a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f5e122fd820) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e1241c300) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, double, double, false> (0x0x7f5e122fdaf8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f5e122fdf70) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e1241c360) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e1241c420) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false> (0x0x7f5e1241c480) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false> (0x0x7f5e1241c4e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > > (0x0x7f5e1241c540) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::MatrixXpr> (0x0x7f5e1241c660) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Dense> (0x0x7f5e1241c600) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Dense> (0x0x7f5e1241c5a0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e12451000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, double, double, false> (0x0x7f5e12451068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f5e124510d0) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e1241c3c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > > (0x0x7f5e1241c720) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>&> (0x0x7f5e1241c780) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>&> (0x0x7f5e1241c7e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>&> (0x0x7f5e1241c840) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> > (0x0x7f5e1241c8a0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f5e1241c900) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e1241c960) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e124512d8) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e12451340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, double, double, false> (0x0x7f5e124513a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f5e12451410) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e1241c6c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f5e1241cae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f5e1241ca80) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f5e1241ca20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e1241cc00) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e1241cba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7f5e1241cc60) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1241cb40) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e1241ccc0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e12451a28) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1241cd20) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Matrix<double, -1, -1, 1, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Matrix<double, -1, -1, 1, -1, -1> > (0x0x7f5e1241cde0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f5e12451a90) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e12451af8) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e1241cd80) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e1241ce40) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12451c30) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12451c98) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e12451d00) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1241cea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1241cf60) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e12451d68) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12451dd0) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e12451e38) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e12451ea0) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e1241cf00) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=80 align=4
   base size=80 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e124514e0) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e12451548) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e124515b0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, double, double, false> (0x0x7f5e12451618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f5e12451680) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e1241c9c0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e12185060) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e121850c0) 0 empty

Class Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>
   size=80 align=4
   base size=80 base align=4
Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> (0x0x7f5e12451f70) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e12451138) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e12451478) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e124516e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, double, double, false> (0x0x7f5e12184000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f5e12184068) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f5e12185000) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false, false> (0x0x7f5e12185120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, -1, 1>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, -1, 1>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e121854e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e12185480) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<double, -1, 1> > (0x0x7f5e121855a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>, false> (0x0x7f5e12185600) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f5e121856c0) 0 empty

Class Eigen::internal::gemv_static_vector_if<double, -1, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemv_static_vector_if<double, -1, -1, false> (0x0x7f5e12185720) 0 empty

Class Eigen::internal::get_factor<double, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::get_factor<double, double> (0x0x7f5e12185780) 0 empty

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12184d00) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e12185840) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e121857e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f5e12185960) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e121859c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e12184f08) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12185a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f5e121840d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e12184c30) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12185b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f5e12184f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1224b000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1224b068) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12185cc0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1224b138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1224b1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1224b208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1224b270) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12185ea0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e122510c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, true> (0x0x7f5e12251120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, true> (0x0x7f5e12251180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e122511e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f5e12251300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e122512a0) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e12251240) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e1224b2d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1224b340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1224b3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1224b410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1224b478) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12251060) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e122514e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >&> (0x0x7f5e12251540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >&> (0x0x7f5e122515a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >&> (0x0x7f5e12251600) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> > (0x0x7f5e12251660) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e122516c0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e12251720) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e1224b820) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e1224b888) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1224b8f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1224b958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1224b9c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1224ba28) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12251480) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12251960) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12251900) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1224baf8) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e1224bb60) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e1224bbc8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1224bc30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1224bc98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1224bd00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1224bd68) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e122518a0) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1224be38) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e1224bea0) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e1224bf08) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e1224bf70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e1224b4e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f5e1224ba90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f5e1224bdd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e11f61000) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12251c60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12251f00) 0 empty

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12251ea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12251f60) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e12251e40) 0 empty

Class Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >
   size=12 align=4
   base size=11 base align=4
Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > (0x0x7f5e11f610d0) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f5e11f61138) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e11f611a0) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e11f61208) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e11f61270) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, double, double, false> (0x0x7f5e11f612d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f5e11f61340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f5e11f613a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f5e11f61410) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e12251de0) 0 empty

Class Eigen::internal::general_matrix_vector_product<int, double, 0, false, double, false, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_vector_product<int, double, 0, false, double, false, 0> (0x0x7f5e11f7d120) 0 empty

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e11f61750) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e11f617b8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e11f7d180) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e11f7d2a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f618f0) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e11f61958) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e11f619c0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e11f7d240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e11f7d360) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7d3c0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7d420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e11f61b60) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7d480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e11f61c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e11f61c98) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7d4e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7d5a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f5e11f7d600) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f5e11f7d660) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11f7d6c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e11f7d7e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e11f7d780) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e11f7d720) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f61d00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e11f61d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e11f61dd0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7d540) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11f7d8a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f5e11f7d900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f5e11f7d960) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f5e11f7d9c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> > (0x0x7f5e11f7da20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e11f7da80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e11f7dae0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f61068) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f61478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e11f61bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e11f61e38) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7d840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7dc60) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7dc00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7dcc0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e11f7dba0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e12034068) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e120340d0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e12034138) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e120341a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e12034208) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7db40) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e11f7de40) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e11f7dde0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=20 align=4
   base size=20 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e120ba620) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e11f7dd20) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f5e12034410) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e12034478) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e120344e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e12034548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e120345b0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11f7dd80) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false, false> (0x0x7f5e11f7df60) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::ConstTriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::ConstTriangularViewReturnType<1u> (0x0x7f5e11d0a000) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::TriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >::TriangularViewReturnType<1u> (0x0x7f5e11d0a060) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 1u> > (0x0x7f5e12034d68) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e11d0a120) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 1u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 1u> > (0x0x7f5e11d0a0c0) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 1u> > (0x0x7f5e12034ea0) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 1u> > (0x0x7f5e11d0a1e0) 0 empty

Class Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 1u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 1u> (0x0x7f5e12034f70) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 1u> > (0x0x7f5e12034000) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<double, -1, -1>, 1u> > (0x0x7f5e11d0a240) 0 empty

Class Eigen::internal::assign_selector<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, false, false> (0x0x7f5e11d0a360) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>::sub
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>::sub (0x0x7f5e11d0a780) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e11d71340) 0 empty
  Eigen::internal::false_type (0x0x7f5e11d0a7e0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::sub
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::sub (0x0x7f5e11d0a8a0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f5e11d71478) 0 empty
  Eigen::internal::false_type (0x0x7f5e11d0a900) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false, false> (0x0x7f5e11d0a960) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_identity_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_identity_op<double> > (0x0x7f5e11d0aa20) 0 empty

Class Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_identity_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_identity_op<double> > (0x0x7f5e11d0aa80) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d71548) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e11d0a9c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7f5e11d0aba0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d0ac00) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d0ac60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e11d71618) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d0acc0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e11d716e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e11d71750) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d0ad20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d0ade0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f5e11d0ae40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f5e11d0aea0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e11d0af00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7f5e11e05060) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e11e05000) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f5e11d0af60) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d717b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e11d71820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e11d71888) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d0ad80) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > > (0x0x7f5e11e05120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e11e05180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e11e051e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >&> (0x0x7f5e11e05240) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0> > (0x0x7f5e11e052a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f5e11e05300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e11e05360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d71a90) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d71af8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e11d71b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e11d71bc8) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11e050c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11e05540) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11e054e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11e055a0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f5e11e05480) 0 empty

Class Eigen::internal::scalar_identity_op<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_identity_op<double> (0x0x7f5e11e05600) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >
   size=12 align=4
   base size=9 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > (0x0x7f5e11e9d230) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e11e053c0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d71c98) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11d71d00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f5e11d71d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f5e11d71dd0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e11e05420) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e11e056c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 1, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 1, 2, 0> (0x0x7f5e11e05720) 0 empty

Class Eigen::internal::check_rows_cols_for_overflow<3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_rows_cols_for_overflow<3> (0x0x7f5e11e05780) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, 0, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, 0, 3> (0x0x7f5e11e057e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<double, 3, 1>&, Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<double, 3, 1>&, Eigen::Matrix<double, 3, 1> > (0x0x7f5e11e058a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<double, 3, 1> > (0x0x7f5e11e05840) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<double, 3, 1> > (0x0x7f5e11e05960) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, false> (0x0x7f5e11e059c0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0, 3> (0x0x7f5e11e05b40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>&, Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>&, Eigen::Matrix<double, 3, 1> > (0x0x7f5e11e05c60) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e11e05c00) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> > (0x0x7f5e11e05ba0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, false> (0x0x7f5e11e05d20) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e11b420c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 1, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 1, 2, 0> (0x0x7f5e11b42120) 0 empty

Class Eigen::internal::product_coeff_impl<0, 1, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, 1, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double> (0x0x7f5e11b42180) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e11b421e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 2, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 2, 2, 0> (0x0x7f5e11b42240) 0 empty

Class Eigen::internal::assign_DefaultTraversal_InnerUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_InnerUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 0, 2> (0x0x7f5e11b422a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>&, Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>&, Eigen::Matrix<double, 2, -1> > (0x0x7f5e11b42360) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e11b42300) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > > (0x0x7f5e11b08d00) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> > (0x0x7f5e11b42420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&, Eigen::Matrix<double, 2, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>&, Eigen::Matrix<double, 2, -1> > (0x0x7f5e11b42540) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e11b424e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> > (0x0x7f5e11b42480) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, false> (0x0x7f5e11b42600) 0 empty

Class Eigen::internal::product_coeff_impl<0, 1, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, 1, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, double> (0x0x7f5e11b42660) 0 empty

Class Eigen::internal::product_packet_impl<0, 1, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, __vector(2) double, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_packet_impl<0, 1, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, __vector(2) double, 0> (0x0x7f5e11b426c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>&, Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>&, Eigen::Matrix<double, -1, 2> > (0x0x7f5e11b42780) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e11b42720) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > > (0x0x7f5e11bd31a0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> > (0x0x7f5e11b42840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&, Eigen::Matrix<double, -1, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>&, Eigen::Matrix<double, -1, 2> > (0x0x7f5e11b42960) 0 empty

Class Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e11b42900) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> > (0x0x7f5e11b428a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256> >, Eigen::CoeffBasedProduct<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 256>, false> (0x0x7f5e11b42a20) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e11b42de0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e11b42d80) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e11b42e40) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 1, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 1, 2, 0> (0x0x7f5e11b42ea0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, false, false> (0x0x7f5e11b42f00) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f5e11b42f60) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, false, false> (0x0x7f5e11c7f000) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false, false> (0x0x7f5e11c7f060) 0 empty

Class Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<double, double, false, false>, double, double, double, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<double, double, false, false>, double, double, double, double> (0x0x7f5e11c7f0c0) 0 empty

Class Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 1, false, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 1, false, 0> (0x0x7f5e11c7f120) 0 empty

Class Eigen::internal::general_matrix_vector_product<int, double, 1, false, double, false, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_vector_product<int, double, 1, false, double, false, 0> (0x0x7f5e11c7f240) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, false, false> (0x0x7f5e11c7f2a0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11c7f3c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7f360) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11912e38) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7f420) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e11c7f480) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7f4e0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7f540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e11912f08) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7f5a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e119120d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e11912618) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7f600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e119126e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e11912750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e119127b8) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7f660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e11912888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e119128f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e11912958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e119129c0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7f6c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7f780) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, true> (0x0x7f5e11c7f7e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, true> (0x0x7f5e11c7f840) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > > (0x0x7f5e11c7f8a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f5e11c7f9c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e11c7f960) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f5e11c7f900) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11912680) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e11912dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e11912f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e11a34000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e11a34068) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7f720) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > > (0x0x7f5e11c7fa80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >&> (0x0x7f5e11c7fae0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >&> (0x0x7f5e11c7fb40) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >&> (0x0x7f5e11c7fba0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f5e11c7fc00) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e11c7fc60) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e11c7fcc0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11a34270) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11a342d8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e11a34340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e11a343a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e11a34410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e11a34478) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7fa20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7fe40) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7fde0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7fea0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e11c7fd80) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e11a34548) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11a345b0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11a34618) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, double, double, false> (0x0x7f5e11a34680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7f5e11a346e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f5e11a34750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f5e11a347b8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e11c7fd20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, false, false> (0x0x7f5e11c7ff00) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 1u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 1u, -1, false> (0x0x7f5e11c7ff60) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Matrix<double, -1, -1>, 1u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Matrix<double, -1, -1>, 1u, -1, false> (0x0x7f5e117b9000) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 1u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 1u, -1, false> (0x0x7f5e117b9060) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 10u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 10u, -1, false> (0x0x7f5e117b95a0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 10u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 10u, -1, false> (0x0x7f5e117b9600) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e11a34ea0) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e11a34f08) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e11a34f70) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e11a340d0) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e11a344e0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e117b98a0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e117b9a20) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e11a34820) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e11812000) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e11812068) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e118120d0) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e11812138) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e118121a0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e117b99c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f5e117b9b40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e117b9ba0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e117b9c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e118122d8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e117b9c60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false> (0x0x7f5e118123a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e11812410) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e117b9cc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e117b9d80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false> (0x0x7f5e117b9de0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false> (0x0x7f5e117b9e40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e117b9ea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f5e11863000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e117b9f60) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e117b9f00) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e11812478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false> (0x0x7f5e118124e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e11812548) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e117b9d20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e118630c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&> (0x0x7f5e11863120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&> (0x0x7f5e11863180) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&> (0x0x7f5e118631e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> > (0x0x7f5e11863240) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e118632a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e11863300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e11812750) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e118127b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false> (0x0x7f5e11812820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e11812888) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e11863060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e11863480) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e11863420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e118634e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e118633c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e11812958) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e118129c0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e11812a28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false> (0x0x7f5e11812a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e11812af8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e11863360) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=40 align=4
   base size=40 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1153e620) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e11863540) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e11812d00) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e11812d68) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e11812dd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false> (0x0x7f5e11812e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e11812ea0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e118635a0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0, 3> (0x0x7f5e11863600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >&, Eigen::Matrix<double, 3, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >&, Eigen::Matrix<double, 3, 1> > (0x0x7f5e11863720) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e118636c0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > > (0x0x7f5e11863660) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, false> (0x0x7f5e118637e0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, 1, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, 1, 3> (0x0x7f5e11863840) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1, 3> (0x0x7f5e11863960) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0, 2> (0x0x7f5e118639c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >&, Eigen::Matrix<double, 2, 1> > (0x0x7f5e11863ae0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e11863a80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > > (0x0x7f5e11863a20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, false> (0x0x7f5e11863ba0) 0 empty

Class Eigen::internal::product_coeff_impl<0, 0, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, 0, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, double> (0x0x7f5e11863c00) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 0, 2> (0x0x7f5e11863c60) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e11812f08) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e11863d20) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e115bd000) 0 empty
  Eigen::internal::blas_traits<const Eigen::Matrix<double, 2, 1> > (0x0x7f5e115bd068) 0 empty
    Eigen::internal::blas_traits<Eigen::Matrix<double, 2, 1> > (0x0x7f5e11863d80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> > > (0x0x7f5e11863cc0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, false> (0x0x7f5e11863de0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_InnerUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 1, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_InnerUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 1, 2> (0x0x7f5e11863e40) 0 empty

Class Eigen::internal::product_coeff_impl<0, 0, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, 0, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, double> (0x0x7f5e11863f00) 0 empty

Class Eigen::internal::product_packet_impl<0, 0, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, __vector(2) double, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_packet_impl<0, 0, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, __vector(2) double, 0> (0x0x7f5e11863f60) 0 empty

Class Eigen::internal::check_rows_cols_for_overflow<1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_rows_cols_for_overflow<1> (0x0x7f5e115f2120) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0, 1> (0x0x7f5e115f2180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >&, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e115f22a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e115f2240) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > > (0x0x7f5e115f21e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, false> (0x0x7f5e115f2360) 0 empty

Class Eigen::internal::const_blas_data_mapper<double, int, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::const_blas_data_mapper<double, int, 1> (0x0x7f5e115f2420) 0

Class Eigen::internal::gemm_pack_rhs<double, int, 2, 1, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_rhs<double, int, 2, 1, false, false> (0x0x7f5e115f2480) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e115f2660) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f5e115f26c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false, false> (0x0x7f5e115f2720) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e115f27e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 3, 0, 0> (0x0x7f5e115f2840) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e115f2960) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f5e115f29c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e115bda90) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e115bdaf8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, 1> > (0x0x7f5e115f2a20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e115f2ae0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e115f2b40) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e115f2ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e115bdbc8) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e115f2c00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e115bdc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e115bdc30) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e115f2c60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e115f2d20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f5e115f2d80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f5e115f2de0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e115f2e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f5e115f2f60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e115f2f00) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f5e115f2ea0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e1136f000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1136f068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1136f0d0) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e115f2cc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e113f1060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f5e113f10c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f5e113f1120) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f5e113f1180) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> > (0x0x7f5e113f11e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e113f1240) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e113f12a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e1136f2d8) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e1136f340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1136f3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1136f410) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e113f1000) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e113f1480) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e113f1420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e113f14e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e113f13c0) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e113f94d0) 0
  Eigen::internal::no_assignment_operator (0x0x7f5e113f1300) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e1136f4e0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e1136f548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, double, double, false> (0x0x7f5e1136f5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f5e1136f618) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e113f1360) 0 empty

Class Eigen::internal::palign_impl<1, __vector(2) double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::palign_impl<1, __vector(2) double> (0x0x7f5e113f1540) 0 empty

Class Eigen::internal::palign_impl<2, __vector(2) double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::palign_impl<2, __vector(2) double> (0x0x7f5e113f15a0) 0 empty

Class Eigen::internal::palign_impl<3, __vector(2) double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::palign_impl<3, __vector(2) double> (0x0x7f5e113f1600) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e113f1660) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3, 0, 0> (0x0x7f5e113f16c0) 0 empty

Class Eigen::internal::is_const<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e113f1780) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e113f1720) 0 empty

Class Eigen::internal::assign_traits<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e113f17e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, 1, 0, 0> (0x0x7f5e113f1840) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e113f19c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 3, 0, 0> (0x0x7f5e113f1a20) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 1, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 1, 3> (0x0x7f5e113f1a80) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, 2, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, 2, 3> (0x0x7f5e113f1ae0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 2, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 2, 3> (0x0x7f5e113f1b40) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e113f1c00) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 3, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 3, 2, 0> (0x0x7f5e113f1c60) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 1, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 1, 2> (0x0x7f5e113f1cc0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Matrix<double, 2, 1> >, 2, 2> (0x0x7f5e113f1d20) 0 empty

Class Eigen::internal::assign_DefaultTraversal_InnerUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_InnerUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256> >, Eigen::CoeffBasedProduct<Eigen::Matrix<double, 2, 1>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 256>, 2, 2> (0x0x7f5e113f1d80) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e113f1ea0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 2, 0> (0x0x7f5e113f1f00) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 1, 1> (0x0x7f5e113f1f60) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e111d1000) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 1, 0, 0> (0x0x7f5e111d1060) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e111d10c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, 0, 0> (0x0x7f5e111d1120) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e111d1180) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, 3, 0, 0> (0x0x7f5e111d11e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e111d1240) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3, 0, 0> (0x0x7f5e111d12a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e111d1300) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 3, 0, 0> (0x0x7f5e111d1360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<double, 1, -1> > (0x0x7f5e111d1780) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e111d1720) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e111d16c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e111d1840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e111d1900) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e111d18a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f5e11241270) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e111d19c0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e112412d8) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e11241340) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e112413a8) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e111d1a80) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e11241410) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e11241478) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e112414e0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e11241548) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f5e111d1ae0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e111d1a20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7f5e111d1b40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e111d1c60) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e111d1c00) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e111d1ba0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e111d1d20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false, false> (0x0x7f5e111d1d80) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e111d1de0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 3, 0, 0> (0x0x7f5e111d1e40) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false, false> (0x0x7f5e111d1ea0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e111d1f00) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, 3, 0, 0> (0x0x7f5e111d1f60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e10f28060) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e10f28000) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e11241e38) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f5e10f28120) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e11241ea0) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e11241f08) 0 empty
    Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e11241f70) 0 empty
      Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e10f281e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e11241c98) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e10f32000) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f5e10f32068) 0 empty
      Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e10f320d0) 0 empty
        Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e10f28240) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e10f28180) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false> (0x0x7f5e10f282a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e10f28660) 0 empty

Class Eigen::internal::blas_traits<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > (0x0x7f5e10f28600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e10f287e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e10f28780) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> > > (0x0x7f5e10f28720) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >, false> (0x0x7f5e10f288a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f28ae0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f325b0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f28b40) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7f5e10f28ba0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f28c00) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f28c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e10f32680) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f28cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e10f32750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e10f327b8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f28d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e10f32888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e10f328f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e10f32958) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f28d80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e10f32a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e10f32a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e10f32af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e10f32b60) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f28de0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f28ea0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true> (0x0x7f5e10f28f00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true> (0x0x7f5e10f28f60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > > (0x0x7f5e10fd8000) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7f5e10fd8120) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7f5e10fd80c0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7f5e10fd8060) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f32bc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e10f32c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e10f32c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e10f32d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e10f32d68) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f28e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > > (0x0x7f5e10fd81e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f5e10fd8240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f5e10fd82a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f5e10fd8300) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> > (0x0x7f5e10fd8360) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e10fd83c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e10fd8420) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f32f70) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10f32548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e10f326e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e10f32820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e10f32dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e1103e000) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10fd8180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10fd85a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10fd8540) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10fd8600) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e10fd84e0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1103e0d0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e1103e138) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e1103e1a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, double, double, false> (0x0x7f5e1103e208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f5e1103e270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f5e1103e2d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f5e1103e340) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10fd8480) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e10fd86c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10fd8660) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e1103e6e8) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10fd8720) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f5e10fd8780) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10fd87e0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10fd8840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f5e1103e7b8) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10fd88a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f5e1103e888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f5e1103e8f0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10fd8900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 3> (0x0x7f5e1103e9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f5e1103ea28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f5e1103ea90) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10fd8960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, double, double, false> (0x0x7f5e1103eb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 3> (0x0x7f5e1103ebc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f5e1103ec30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f5e1103ec98) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10fd89c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10fd8a80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, true> (0x0x7f5e10fd8ae0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, true> (0x0x7f5e10fd8b40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > > (0x0x7f5e10fd8ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f5e10fd8cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f5e10fd8c60) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f5e10fd8c00) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e1103ed00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, double, double, false> (0x0x7f5e1103ed68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 3> (0x0x7f5e1103edd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f5e1103ee38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f5e1103eea0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10fd8a20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > > (0x0x7f5e10fd8d80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&> (0x0x7f5e10fd8de0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&> (0x0x7f5e10fd8e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&> (0x0x7f5e10fd8ea0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 0> > (0x0x7f5e10fd8f00) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e10fd8f60) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e10e11000) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e1103e680) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e1103e820) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, double, double, false> (0x0x7f5e1103e958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 3> (0x0x7f5e1103ef08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f5e10dc5000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f5e10dc5068) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10fd8d20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10e11180) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10e11120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10e111e0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e10e110c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e10dc5138) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10dc51a0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10dc5208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, double, double, false> (0x0x7f5e10dc5270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 3> (0x0x7f5e10dc52d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f5e10dc5340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f5e10dc53a8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e10e11060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e10e11300) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e10e112a0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f5e10e11240) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f5e10e113c0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 2, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 2, 3> (0x0x7f5e10e11420) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, 3, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Matrix<double, 3, 1>, 3, 3> (0x0x7f5e10e11480) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3, 3> (0x0x7f5e10e11540) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0, 2> (0x0x7f5e10e115a0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 2, 2> (0x0x7f5e10e11600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >&, Eigen::Matrix<double, 2, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >&, Eigen::Matrix<double, 2, 1> > (0x0x7f5e10e11720) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e10e116c0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > > (0x0x7f5e10e11660) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, false> (0x0x7f5e10e117e0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 2, 2> (0x0x7f5e10e11840) 0 empty

Class Eigen::internal::product_coeff_impl<0, 0, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, 0, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, double> (0x0x7f5e10e11900) 0 empty

Class Eigen::internal::product_packet_impl<0, 0, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, __vector(2) double, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_packet_impl<0, 0, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, __vector(2) double, 0> (0x0x7f5e10e11960) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0, 1> (0x0x7f5e10e119c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&, Eigen::Matrix<double, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >&, Eigen::Matrix<double, 1, 1, 0, 1, 1> > (0x0x7f5e10e11ae0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e10e11a80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > > (0x0x7f5e10e11a20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, false> (0x0x7f5e10e11ba0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>&, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>&, Eigen::Matrix<double, 1, -1> > (0x0x7f5e10e11c60) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true> > (0x0x7f5e10e11c00) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e10dc5c98) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e10e11d80) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e10dc5d00) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e10dc5d68) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f5e10e11de0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f5e10e11d20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, false> (0x0x7f5e10e11e40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>&, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>&, Eigen::Matrix<double, 1, -1> > (0x0x7f5e10e11f00) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e10e11ea0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e10dc5f08) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true> > (0x0x7f5e10b03000) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, -1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f5e10b03060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e10b03120) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> > (0x0x7f5e10b030c0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e10dc5410) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e10b03240) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e10dc56e8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e10dc5750) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > (0x0x7f5e10b032a0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> > > (0x0x7f5e10b031e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >, false> (0x0x7f5e10b03300) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e10b033c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e10b03360) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e10b330d0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true> > (0x0x7f5e10b03480) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false> (0x0x7f5e10b034e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f5e10b03540) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e10b035a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 3, 0, 0> (0x0x7f5e10b03600) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e10b036c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e10b03660) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e10b03780) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, false> (0x0x7f5e10b037e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e10b03840) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, false> (0x0x7f5e10b038a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, false, false> (0x0x7f5e10b03a80) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 3, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 3, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 3, 3> (0x0x7f5e10b03ae0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<double, 2, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 2, 2> (0x0x7f5e10b03b40) 0 empty

Class Eigen::internal::product_coeff_impl<0, 0, Eigen::Matrix<double, 2, 1>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_coeff_impl<0, 0, Eigen::Matrix<double, 2, 1>, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, double> (0x0x7f5e10b03ba0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1> (0x0x7f5e10b03c00) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f5e10b03c60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7f5e10b03cc0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e10b03d20) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f5e10b03d80) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e10b03de0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f5e10b03e40) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false, false> (0x0x7f5e22ac0060) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e17a22b60) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e17a22bc8) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e17a22ea0) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e131cb548) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e131cb5b0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e22ac00c0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e22ac01e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f5e22ac08a0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e22ac0720) 0 empty

Class Eigen::internal::eval<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e22ac06c0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e22ac0f60) 0 empty

Class Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<double, 1, -1> > (0x0x7f5e22ac0f00) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e22698000) 0 empty

Class Eigen::internal::is_const<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e226980c0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e22698060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, true> (0x0x7f5e22698120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, true> (0x0x7f5e22698180) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e131cb958) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e131cb9c0) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1d6796e8) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1d679750) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1d6797b8) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7f5e227710d0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f5e22ac0660) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f5e226982a0) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, true> (0x0x7f5e22ac0600) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e22698300) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e226983c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e22771138) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e22698420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 2> (0x0x7f5e227717b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e22771820) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e22698480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false> (0x0x7f5e227718f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 2> (0x0x7f5e22771958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e22771750) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e226984e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e2278f4e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, true> (0x0x7f5e2278f540) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, true> (0x0x7f5e2278f5a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e2278f600) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f5e2278f720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e2278f6c0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f5e2278f660) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e20328340) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false> (0x0x7f5e203283a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 2> (0x0x7f5e20328618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e20328a90) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e22698f00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e2278f7e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&> (0x0x7f5e2278f840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&> (0x0x7f5e2278f960) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&> (0x0x7f5e2278f9c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> > (0x0x7f5e2278fd20) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f5e2278fd80) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e22868060) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e20328f08) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e20328f70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false> (0x0x7f5e1fea8000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 2> (0x0x7f5e1fea8068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e20046f08) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e2278f780) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >&, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e228684e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e22868480) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e22868540) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e228681e0) 0 empty

Class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e20046c30) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e20046c98) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e20046d00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false> (0x0x7f5e20046ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 2> (0x0x7f5e20046f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e1fd90270) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e228680c0) 0 empty

Class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=20 align=4
   base size=20 base align=4
Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1fd905b0) 0
  Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f5e1fd90618) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1fe6d208) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1fe6d270) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, double, double, false> (0x0x7f5e1fe6d2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 2> (0x0x7f5e1fe6d340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0> (0x0x7f5e1fe6d3a8) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e228685a0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e22868660) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e22868600) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e1fe6d750) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e228686c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e22868720) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e22868780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, 0> (0x0x7f5e1fe6d820) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e228687e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, double, double, false> (0x0x7f5e1fe6d8f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, 0> (0x0x7f5e1fe6d680) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e22868840) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e22868900) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, false> (0x0x7f5e22868960) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, false> (0x0x7f5e228689c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > > (0x0x7f5e22868a20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::MatrixXpr> (0x0x7f5e22868b40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Dense> (0x0x7f5e22868ae0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Dense> (0x0x7f5e22868a80) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e1fe6d6e8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, double, double, false> (0x0x7f5e1fe6d888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, 0> (0x0x7f5e1fae9ea0) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e228688a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > > (0x0x7f5e20346f60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>&> (0x0x7f5e20283000) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>&> (0x0x7f5e20283060) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>&> (0x0x7f5e202830c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, 0> > (0x0x7f5e20283120) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f5e20283180) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f5e202831e0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e1fae9208) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e1fae9270) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, double, double, false> (0x0x7f5e1fae92d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, 0> (0x0x7f5e1fae9340) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e22868ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f5e20283360) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f5e20283300) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f5e202832a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e202834e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e20283480) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<double, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >&> (0x0x7f5e20283540) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e202833c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1ffd5540) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1fae9e38) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1fae9f08) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1fb20410) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1ffd5600) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1ffd5900) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1fb204e0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1fb20548) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1fb205b0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1fb20618) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1ffd57e0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=64 align=4
   base size=64 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1fae93a8) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e1fae9750) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e1fae97b8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, double, double, false> (0x0x7f5e1fae9820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, 0> (0x0x7f5e1fae9888) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e20283240) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1ffd5a80) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1fe032a0) 0 empty

Class Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>
   size=64 align=4
   base size=64 base align=4
Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> (0x0x7f5e1fb20a28) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1fb20a90) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e1fb20af8) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e1f377340) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, double, double, false> (0x0x7f5e1f3774e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4>, 0> (0x0x7f5e1f377618) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 4> > (0x0x7f5e1ffd5a20) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false, false> (0x0x7f5e1fe03300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >&, Eigen::Matrix<double, -1, 1> > (0x0x7f5e1fe036c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e1fe03660) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e1fe03600) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f5e1fe037e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f5e1f12a208) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f5e1fe038a0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e1f12a2d8) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e1fe039c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e1f12a680) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e1f12a6e8) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f5e1fe03a20) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f5e1fe03960) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f5e1fe03a80) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f5e1fe03c00) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3, 0, 0> (0x0x7f5e1fe03c60) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false, false> (0x0x7f5e1fe03cc0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1fe03d20) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 3, 0, 0> (0x0x7f5e1fe03de0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1fe03e40) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0, 0, 0> (0x0x7f5e1fe03f00) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f5e1cc75af8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1fe03f60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false> (0x0x7f5e1f11f3c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > > (0x0x7f5e1cc750d0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f5e1f11f420) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1cc75138) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1cc753a8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1cc75958) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1f11f5a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1cc75d68) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1cc75dd0) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > (0x0x7f5e1cd75000) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1cd75068) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > (0x0x7f5e1f11f9c0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1f11f540) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false> (0x0x7f5e1f11fb40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >&, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >&, Eigen::Matrix<double, -1, -1> > (0x0x7f5e1e50a9c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1e50a7e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f5e1e50a720) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f5e1e50aae0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1e50ab40) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 3, 0, 0> (0x0x7f5e1e50aba0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > > (0x0x7f5e1e50ac00) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, false> (0x0x7f5e1e50ac60) 0 empty

